XSD అంశాలు

అన్ని అంశాలు సరళ రకంగా ప్రకటించబడతాయి.

అంశం ఏమిటి?

సరళ ఎలిమెంట్స్కు అంశాలు లేవు. ఏదైనా ఎలిమెంట్కు అంశాలు ఉంటే, అది కలయిక రకంగా పరిగణించబడుతుంది. అయితే, అంశాలు సరళ రకంగా ప్రకటించబడతాయి.

అంశాలను ఏ విధంగా ప్రకటిస్తాము?

అంశాలను నిర్వచించడానికి సంకేతం ఉంది:

<xs:attribute name="xxx" type="yyy"/>

ఇక్కడ, xxx అంశపేరును సూచిస్తుంది, yyy అంశ డేటా రకాన్ని నిర్ధారిస్తుంది. XML Schema అనేక అంతర్గత డేటా రకాలను కలిగి ఉంటుంది.

అత్యంత వినియోగించే రకాలు ఉన్నాయి:

  • xs:string
  • xs:decimal
  • xs:integer
  • xs:boolean
  • xs:date
  • xs:time

ఉదాహరణ

ఈ అంశం కలిగిన XML ఎలిమెంట్ ఉంది:

<lastname lang="EN">Smith</lastname>

ఇది అంశాల నిర్వచనం ఉంది:

<xs:attribute name="lang" type="xs:string"/>

అంశాల డిఫాల్ట్ మరియు ఫిక్సెడ్ విలువలు

అంశాలు నిర్దేశించబడిన డిఫాల్ట్ విలువలు లేదా ఫిక్సెడ్ విలువలను కలిగి ఉంటాయి.

మరొక విలువ నిర్ధారించకపోతే, డిఫాల్ట్ విలువ స్వయంచాలకంగా ఎలిమెంట్స్కు అందిస్తాయి.

ఈ ఉదాహరణలో, డిఫాల్ట్ విలువ "EN" ఉంది:

<xs:attribute name="lang" type="xs:string" default="EN"/>

ఫిక్సెడ్ విలువలు కూడా స్వయంచాలకంగా ఎలిమెంట్స్కు అందిస్తాయి, మరియు మీరు మరొక విలువను నిర్ధారించలేరు.

ఈ ఉదాహరణలో, ఫిక్సెడ్ విలువ "EN" ఉంది:

<xs:attribute name="lang" type="xs:string" fixed="EN"/>

ఎంపికలు మరియు తప్పని అంశాలు

డిఫాల్ట్ కు, అంశాలు ఎంపికలు ఉంటాయి. అంశాలను తప్పని అంశాలుగా నిర్ధారించడానికి, "use" అంశాన్ని ఉపయోగించండి:


对内容的限定

当 XML 元素或属性拥有被定义的数据类型时,就会向元素或属性的内容添加限定。

假如 XML 元素的类型是 "xs:date",而其包含的内容是类似 "Hello World" 的字符串,元素将不会(通过)验证。

通过 XML schema,您也可向您的 XML 元素及属性添加自己的限定。这些限定被称为 facet(编者注:意为(多面体的)面,可译为限定面)。您会在下一节了解到更多有关 facet 的知识。