XML Schema attribute అంశం
నిర్వచన మరియు వినియోగం
అట్రిబ్యూట్ అంశం ఒక లక్ష్యాన్ని నిర్వచిస్తుంది。
అంశం సమాచారం
ప్రక్రియ | స్కీమా అంశంలో ఒకసారి నిర్వచించబడి ఉంటుంది. క్లిష్ట రకం లేదా అట్రిబ్యూట్ గ్రూప్ లో అనేక సార్లు వాడవచ్చు. |
ప్రాతిపదిక | attributeGroup、schema、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent) |
సంఘటన | annotation、simpleType |
సంకలనం
<attribute default=string fixed=string form=qualified|unqualified id=ID name=NCName ref=QName type=QName use=optional|prohibited|required any attributes > (annotation?,(simpleType?)) </attribute>
(? సింబోల్ ఈ అంశాన్ని అట్రిబ్యూట్ అంశంలో ఒకసారి లేదా ఎక్కువ సార్లు ఉపయోగించవచ్చు అని పేర్కొంది。)
లక్ష్యం
default
ఎంపికాబల్గా. లక్ష్యం యొక్క అప్రమేయ విలువ నిర్దేశిస్తుంది. default మరియు fixed లక్ష్యాలను పరిమితంగా చేయలేము.
fixed
ఎంపికాబల్గా. లక్ష్యం యొక్క పరిమిత విలువ నిర్దేశిస్తుంది. default మరియు fixed లక్ష్యాలను పరిమితంగా చేయలేము.
form
ఎంపికాబల్గా. లక్ష్యం యొక్క ఫార్మాట్ నిర్దేశిస్తుంది. అప్రమేయ విలువ ఈ లక్ష్యం యొక్క స్కీమా అంశం యొక్క attributeFormDefault లక్ష్యం విలువ ఉంటుంది. ఈ విలువలను సెట్ చేయవచ్చు:
- qualified - ఇది నామకపునామకపు ప్రారంభం మరియు ఈ లక్ష్యం యొక్క వినాకరణ నామం (NCName) ద్వారా ఈ లక్ష్యాన్ని నిర్దేశించడానికి సూచిస్తుంది。
- "unqualified" - 指示此属性无须由命名空间前缀限定,且无须匹配此属性的无冒号名称 (NCName),即本地名称。
id
ఆప్షనల్. ఈ మూలకంలో ప్రత్యేకమైన ఐడి ని నిర్దేశించండి.
name
ఆప్షనల్. అంతర్జాతిక విలువను నిర్దేశించండి. name మరియు ref అంతర్జాతిక విలువలు కలిగివుండకూడదు.
ref
ఆప్షనల్. నిర్దేశించిన అంతర్జాతిక విలువను నిర్దేశించండి. name మరియు ref అంతర్జాతిక విలువలు కలిగివుండకూడదు. ref ఉన్నప్పుడు, simpleType మూలకం, form మరియు type లేదా ఉండకూడదు.
type
ఆప్షనల్. అంతర్గత డేటా రకాన్ని లేదా సాధారణ రకాన్ని నిర్దేశించండి. type అంతర్జాతిక విలువ సాధారణ రకం లేదా simpleType మూలకం లేదా ఉండకూడదు.
use
ఆప్షనల్. ఈ అంతర్జాతిక విలువను ఉపయోగించడానికి ఎలా నిర్దేశించాలి. క్రింది విలువలను అమర్చండి:
- optional - అంతర్జాతిక విలువ ఆప్షనల్ మరియు ఏదైనా విలువను కలిగివుండవచ్చు (అప్రమేయ).
- prohibited - అంతర్జాతిక విలువలను ఉపయోగించకుండా ఉండబోతుంది.
- required - అంతర్జాతిక విలువలు అవసరమైనవి.
any attributes
ఆప్షనల్. నాణ్యతా స్కీమా నామకాలయిన ఏదైనా ఇతర అంతర్జాతిక విలువను నిర్దేశించండి.
ఉదాహరణ
ఉదాహరణ 1
<xs:attribute name="code"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[A-Z][A-Z]"/> </xs:restriction> </xs:simpleType> </xs:attribute>
పై ఉదాహరణ "code" అంతర్జాతిక విలువకు ఒక పరిమితి ఉంది. ఏకంగా అంగీకరించబడే విలువలు అక్షరాలు A నుండి Z వరకు ఉన్నాయి.
ఉదాహరణ 2
క్లిష్ట రకంలో ఒక ప్రతిపాదిత అంతర్జాతిక విలువను ఒక అంతర్జాతిక విలువగా ప్రకటించడానికి, ref అంతర్జాతిక విలువను ఉపయోగించండి:
<xs:attribute name="code"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[A-Z][A-Z]"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:complexType name="someComplexType"> <xs:attribute ref="code"/> </xs:complexType>
ఉదాహరణ 3
అంతర్జాతిక విలువను కలిగివుండవచ్చు లేదా నిర్దేశించిన అప్రమేయ విలువను కలిగివుండవచ్చు. ఇతర విలువలు నిర్దేశించబడలేదు ఉన్నప్పుడు, అంతర్జాతిక విలువను అటువంటి విలువను అప్పగించబడుతుంది. కింది ఉదాహరణలో, అప్రమేయ విలువ అంటే "EN":
<xs:attribute name="lang" type="xs:string" default="EN"/>
ఇతర విలువలు నిర్దేశించబడలేదు ఉన్నప్పుడు, అంతర్జాతిక విలువను ప్రత్యేకంగా అప్పగించబడని అంతర్జాతిక విలువను అటువంటి విలువను అనుమతించబడదు. కానీ అప్రమేయ విలువతో వ్యత్యాసంగా, మీరు అంతర్జాతిక విలువను అప్రమేయ విలువకనుక నిర్దేశించినప్పుడు, డాక్యుమెంట్ అనుమతించబడదు. కింది ఉదాహరణలో, అప్రమేయ విలువ అంటే "EN":
<xs:attribute name="lang" type="xs:string" fixed="EN"/>
ఉదాహరణ 4
అన్ని అంశాలు మాత్రమే ఎంపికాత్మకం. అంశాన్ని ఎంపికాత్మకంగా ప్రకటించడానికి, "use" అంశాన్ని ఉపయోగించండి:
<xs:attribute name="lang" type="xs:string" use="optional"/>
అంశాన్ని అవసరమైన అంశంగా చేయండి:
<xs:attribute name="lang" type="xs:string" use="required"/>