XML షేమా ఎలిమెంట్ అంగం

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

element ఎలమెంట్ ఒక ఎలమెంట్ ని నిర్వచిస్తుంది.

ఎలమెంట్ సమాచారం

కనిపించే సంఖ్య స్కీమాలో నిర్వచించబడిన ఎలమెంట్ సంఖ్య
ప్రాయిరెల్ ఎలమెంట్ schema, choice, all, sequence
కంటెంట్ simpleType, complexType, key, keyref, unique

సింతాక్సు

<element
id=ID 
name=NCName
ref=QName
type=QName
substitutionGroup=QName
default=string
fixed=string
form=qualified|unqualified
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
nillable=true|false
abstract=true|false 
block=(#all|list of (extension|restriction))
final=(#all|list of (extension|restriction))
ఏదైనా అంశాలు
>
annotation?,((simpleType|complexType)?,(unique|key|keyref)*))
</element>

(? సంకేతం ఎలమెంట్ లో పేర్కొనబడింది, ఈ ఎలమెంట్ ఒకసారి లేదా ఎక్కువ సార్లు కనబడవచ్చు, * సంకేతం ఎలమెంట్ ఒకసారి లేదా ఎక్కువ సార్లు కనబడవచ్చు).

అంశం

id

ఎంపిక. ఈ ఎలమెంట్ యొక్క ప్రత్యేకమైన ID నిర్ధారించండి.

name

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

ref

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

type

ఎంపిక. ఇన్టర్నెల్ డేటా టైప్ పేరును నిర్ధారించండి లేదా simpleType లేదా complexType ఎలమెంట్ పేరును నిర్ధారించండి.

substitutionGroup

ఎంపిక. ఈ ఎలమెంట్ స్థానానికి ఉపయోగించగల ఎలమెంట్ పేరును నిర్ధారించండి. ఈ ఎలమెంట్ అదే టైప్ లేదా నిర్దేశించిన ఎలమెంట్ టైప్ నుండి పరివర్తన చెందిన టైప్ కలిగి ఉండాలి.

ప్రాయిరెల్ ఎలమెంట్ స్కీమా ఎలమెంట్ కాదితే, ఈ అంశాన్ని ఉపయోగించలేదు.

default

ఎంపిక. సింపిల్ టైప్ లేదా textOnly కంటెంట్ కొరకు మాత్రమే డిఫాల్ట్ విలువ చేయండి.

fixed

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

form

可选。该元素的形式。 默认值是包含该属性的 schema 元素的 elementFormDefault 属性的值。 该值必须是下列字符串之一: “qualified” 或 “unqualified”。

如果父元素是 schema 元素,则不能使用该属性。

  • 如果该值是 “unqualified”,则无须通过命名空间前缀限定该元素。
  • 如果该值是 “qualified”,则必须通过命名空间前缀限定该元素。

maxOccurs

可选。规定 element 元素在父元素中可出现的最大次数。该值可以是大于或等于零的整数。若不想对最大次数设置任何限制,请使用字符串 "unbounded"。 默认值为 1。

如果父元素是 schema 元素,则不能使用该属性。

minOccurs

可选。规定 element 元素在父元素中可出现的最小次数。该值可以是大于或等于零的整数。默认值为 1。

如果父元素是 schema 元素,则不能使用该属性。

nillable

可选。指示是否可以将显式的零值分配给该元素。此项应用于元素内容并且不是该元素的属性。 默认值为 false。

如果 nillable 为 true,将使该元素的实例可以将 nil 属性设置为 true。 nil 属性被定义为实例的 XML 架构命名空间的一部分。

例如,下段定义了单个元素,同时将 nillable 设置为 true。


下段使用该元素并具有显式零值(nil 属性设置为 true)。


abstract

可选。指示元素是否可以在实例文档中使用。如果该值为 true,则元素不能出现在实例文档中。 相反,substitutionGroup 属性包含该元素的限定名 (QName) 的其他元素必须出现在该元素的位置。多个元素可以在其 substitutionGroup 属性中引用该元素。默认值是 false。

block

可选。派生的类型。 block 属性防止具有指定派生类型的元素被用于替代该元素。该值可以包含 #all 或者一个列表,该列表是 extension、restriction 或 substitution 的子集:

  • extension - 防止通过扩展派生的元素被用来替代该元素。
  • restriction - ఈ ఉంది పరిమితి ద్వారా పరిణామ ఈ ఉంది బదులు చేయబడకుండా చేస్తుంది。
  • substitution - ఈ ఉంది పునఃస్థాపన ద్వారా పరిణామ ఈ ఉంది బదులు చేయబడకుండా చేస్తుంది。
  • #all - ఈ ఉంది అన్ని పరిణామ ఈ ఉంది బదులు చేయబడకుండా చేస్తుంది.

final

ఎంపిక. element ఉంది పైన ఫైనల్ అనునాతి విధానాన్ని నిర్ణయించండి. పైబడి పైబడి స్కీమా ఉంది లేకపోతే ఈ అనునాతి విధానాన్ని ఉపయోగించలేరు. ఈ విలువ ఈ ఉంది #all లేదా ఒక జాబితా, దానిలో విస్తరణ లేదా restriction ఉన్నాయి ఉంది ఉంది:

  • extension - ఈ ఉంది విస్తరణ ద్వారా పరిణామ ఈ ఉంది బదులు చేయబడకుండా చేస్తుంది
  • restriction - ఈ ఉంది పరిమితి ద్వారా పరిణామ ఈ ఉంది బదులు చేయబడకుండా చేస్తుంది
  • #all - ఈ ఉంది అన్ని పరిణామ ఉంది ఈ ఉంది బదులు చేయబడకుండా చేస్తుంది

ఏదైనా అంశాలు

ఎంపిక. నాణ్యతలేని నామకం కలిగిన ఏ ఇతర అంశాలను నిర్ణయించండి.

ప్రత్యక్షం

ఉదాహరణ 1

ఈ ఉదాహరణలో ఒక schema ఉంది, దానిలో నాలుగు సాధారణ ఉన్నాయి: "fname", "lname", "age" మరియు "dateborn", విధానాలు string, nonNegativeInteger మరియు date ఉన్నాయి:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="fname" type="xs:string"/>
<xs:element name="lname" type="xs:string"/>
<xs:element name="age" type="xs:nonNegativeInteger"/>
<xs:element name="dateborn" type="xs:date"/>

ఉదాహరణ 2

ఈ ఉదాహరణలో ఒక సంక్లిష్ట రకం "note" ఉంది. "note" ఉంది నాలుగు సాధారణ ఉంది: "to", "from", "heading" మరియు "body":

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="note">
    <xs:complexType>
      <xs:sequence>
	
	
	
	
      
    


ఉదాహరణ 3

ఇది ఉదాహరణ 2 తో సమానం, కానీ ఈ ఉదాహరణలో మేము ref అనునాతి విధానాన్ని ఉపయోగించుకున్నాము పెట్టాలి వంటి ఉదాహరణలు ఉన్నాయి:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="note">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="to"/>
      <xs:element ref="from"/>