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" అట్రిబ్యూట్ వాడండి:

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

కంటెంట్ పరిమితి

XML ఎలమెంట్ లేదా అట్రిబ్యూట్ నిర్వచించబడిన డేటా రకం కలిగితే, ఎలమెంట్ లేదా అట్రిబ్యూట్ కంటెంట్కు పరిమితిని జోడిస్తారు.

ఇక్కడ XML ఎలమెంట్ రకం "xs:date" ఉండి, దానిలో ఉన్న కంటెంట్ "హెల్లో వరల్డ్" వంటి స్ట్రింగ్ ఉండితే, ఎలమెంట్ పరిశీలనలో ఫలించదు.

XML షేమా ద్వారా, మీ XML ఎలమెంట్లు మరియు అట్రిబ్యూట్లకు మీ స్వంత లిమిట్లను జోడించవచ్చు. ఈ లిమిట్లను Facet అని పిలుస్తారు (కర్తావాణిలో మాట్లాడడం అని అర్థం). ఫ్యాసెట్ గురించి మరింత తెలుసుకోవడానికి తదుపరి భాగంలో మీరు తెలుసుకోవచ్చు.