XML Schema anyAttribute మూలకం

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

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

మూలకం సమాచారం

ప్రతిపాదన వివరణ
కనిపించే సార్ఖస్సుల సంఖ్య పరిమితి లేని
ప్రాథమిక మూలకం complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)、attributeGroup
内容 annotation

语法

ఏదైనా అమార్టులు
>
(అనోటేషన్?)
</anyAttribute>

(? సింబోల్ ఈ మూలకానికి ఏమైనా అమార్టును anyAttribute మూలకానికి అనుమతిస్తుంది లేదా ఒకటి ఎంచుకోవచ్చు.)

అమార్టులు

id

ఆప్షణికం. ఈ మూలకానికి ప్రత్యేకమైన ఐడి నిర్దేశించు.

నామస్పేస్

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

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

processContents

ఆప్షణికం. ఈ any మూలకానికి నిర్దేశించిన మూలకానికి ప్రక్రియాను పరిశీలించే సూచనను అనుసరించే అనువర్తకం లేదా XML ప్రాసెసర్ కు సూచిస్తుంది. processContents అమార్టును నిర్దేశించకపోయినట్లయితే, స్ట్రిక్ట్ ప్రక్రియాను వాడుతారు. processContents నిర్దేశించినట్లయితే, క్రింది విధమైన విలువలను ఒకటి ఎంచుకోవాలి.

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

ఏదైనా అమార్టులు

ఆప్షణికం. నాన్-స్కేమా నామస్పేస్ కలిగిన ఏదైనా ఇతర అమార్టులను నిర్దేశించు.

ఉదాహరణ

ఈ ఉదాహరణలో, "person" మూలకానికి ఒక వర్ణన ప్రదర్శించబడింది. <anyAttribute> మూలకానికి ఉపయోగించి, రచయిత ప్రతి ఒక్క "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>