XML Schema anyAttribute అంశం

నిర్వచనం మరియు వినియోగం

anyAttribute అంశం నిర్మాత స్కీమా నిర్వచించని అంశాల ద్వారా XML పత్రాన్ని విస్తరించవచ్చు.

అంశం సమాచారం

ప్రతిపాదన వివరణ
కనిపించే సంఖ్య సరళ నిషేధం
ప్రాథమిక అంశం complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent), attributeGroup
కంటెంట్ annotation

క్రమశాస్త్రం

<anyAttribute
id=ID
namespace=namespace
processContents=lax|skip|strict
ఏనీ అట్రిబ్యూట్స్
>
(annotation?)

(? 符号声明该元素可在 anyAttribute 元素内出现零次或一次。)

属性

id

可选。规定该元素的唯一的 ID。

నేమ్స్పేస్

ఎంపికాత్మకం. ఉపయోగించబడే ఎలమెంట్లు నామకాలయిన స్పేసెస్ను నిర్ధారించు. నామకాలయిన స్పేసెస్ లేకపోయినా, డిఫాల్ట్ గా ##any ఉంటుంది. నామకాలయిన స్పేసెస్ నిర్దేశించబడినప్పుడు, క్రింది విలువలలో ఒకటి ఉండాలి.

  • ##any - ఏ నామకాలయిన స్పేసెస్ నుండి ఎలమెంట్లు కనిపించవచ్చు (డిఫాల్ట్).
  • ##other - ఈ ఎలమెంట్కు సంబంధించిన పేరునామకాలయిన స్పేసెస్ బాహ్యంగా ఉన్న ఏ నామకాలయిన స్పేసెస్ నుండి ఎలమెంట్లు కనిపించవచ్చు.
  • ##local - నామకాలయిన స్పేసెస్ లేని ఎలమెంట్లు కనిపించవచ్చు.
  • ##targetNamespace - ఈ ఎలమెంట్కు సంబంధించిన పేరునామకాలయిన స్పేసెస్ నుండి ఎలమెంట్లు కనిపించవచ్చు.
  • {యుఆర్ఐ రఫ్యూన్స్ ఆఫ్ నేమ్స్పేసెస్, ##targetNamespace, ##local} జాబితా - స్పేస్ లాక్స్ విభజించబడిన నామకాలయిన జాబితాలో ఉన్న నామకాలయిన ఎలమెంట్లు కనిపించవచ్చు. ఈ జాబితాలో క్రింది విషయాలను చేర్చవచ్చు: నామకాలయిన స్పేసెస్ యుఆర్ఐ రఫ్యూన్స్ యొక్క ##targetNamespace మరియు ##local.

ప్రోసెస్కంటెంట్

ఎంపికాత్మకం. ఈ ఏనీ ఎలమెంట్ ద్వారా సూచించబడిన ఎక్సిఎమ్ఎల్ డాక్యుమెంట్ను పరిశీలించే విధంను అనువర్తకం లేదా ఎక్సిఎమ్ఎల్ ప్రాసెసర్ చేయాలనే సూచించే ఒక సూచకం. ప్రోసెస్కంటెంట్ అట్రిబ్యూట్ లేకపోయినా, స్ట్రిక్ట్ డిఫాల్ట్ అవుతుంది. ప్రోసెస్కంటెంట్ నిర్దేశించబడినప్పుడు, క్రింది విలువలలో ఒకటి ఉండాలి.

  • స్ట్రిక్ట్ - ఎక్సిఎమ్ఎల్ ప్రాసెసర్ అవసరమైన నామకాలయిన స్కీమాను పొంది అవసరమైన నామకాలయిన ప్రతి ఎలమెంట్ను పరిశీలించవలసినది. (డిఫాల్ట్)
  • లాక్స్ - స్ట్రిక్ట్ అనేకం; కానీ, శేషం స్కీమా పొందలేకపోయినా ఏ దోషం జరగదు.
  • స్కిప్ - ఎక్సిఎమ్ఎల్ ప్రాసెసర్ నిర్దేశించిన నామకాలయిన ప్రతి ఎలమెంట్ను పరిశీలించదు.

ఏనీ అట్రిబ్యూట్స్

ఎంపికాత్మకం. నాన్-షేమా నామకాలయిన ఏవైనా గుణాలను నిర్ధారించు.

ఉదాహరణ

ఈ ఉదాహరణలో "person" ఎలమెంట్కు ఒక ప్రకటనను ప్రదర్శిస్తుంది. అన్నీఎటీరిబ్యూట్ ఎలమెంట్ను ఉపయోగించి, సృష్టికర్త కి "person" ఎలమెంట్కు ఏవైనా సంఖ్యలోనైనా గుణాలను జోడించవచ్చు:

<xs:element name="person">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
    </xs:sequence>
    <xs:anyAttribute/>
  </xs:complexType>
</xs:element>