XML Schema attribute ఎలిమెంట్

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

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

可选。规定该元素的唯一的 ID。

name

可选。规定属性的名称。name 和 ref 属性不能同时出现。

ref

可选。规定对指定的属性的引用。name 和 ref 属性不能同时出现。如果 ref 出现,则 simpleType 元素、form 和 type 不能出现。

type

可选。规定内建的数据类型或简单类型。type 属性只能在内容不包含 simpleType 元素时出现。

use

可选。规定如何使用该属性。可设置下面的值:

  • optional - 属性是可选的并且可以具有任何值(默认)。
  • prohibited - 不能使用属性。
  • required - 属性的必需的。

any attributes

可选。规定带有 non-schema 命名空间的任何其他属性。

实例

例子 1



  
    
  


上面的例子指示 "code" 属性有一个限定。唯一可接受的值是大写字母 A 到 Z 中的两个字母。

例子 2

如需使用在复杂类型中一个已有的属性定义来声明一个属性,请使用 ref 属性:


  
    
      
    
  


  

例子 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"/>