unique, key 및 keyref 요소와 같은 identity 제약 조건을 정의하는 데 사용되는 값을 지정하는 XPath(XML Path Language) 식을 지정합니다.
<field
id = ID
xpath = a subset of XPath expression
{any attributes with non-schema Namespace}...>
Content: (annotation?)
</field>
특성
id
이 요소의 ID입니다. id 값은 ID 형식이어야 하며 이 요소를 포함하는 문서 내에서 고유한 값이어야 합니다.선택적 항목입니다.
xpath
identity 제약 조건 선택기에 의해 선택된 각 요소와 관련된 XPath 식입니다. 이 식은 내용 또는 값이 제약 조건에 사용된 단일 요소나 특성을 식별해야 합니다. 이 식으로 요소를 식별할 경우 해당 요소는 단순 형식이어야 합니다.필수 항목입니다.
요소 정보
발생 횟수 |
한 번 |
부모 요소 |
|
내용 |
주의
identity 제약 조건에는 하나 이상의 field 요소가 포함되어야 하며 이러한 field 요소는 selector 요소 뒤에 나타나야 합니다.
Selector ::= Path ( '|' Path )*
FieldXPath ::= ('.//')? ( Step '/' )* ( Step | '@' NameTest )
Step ::= '.' | NameTest
NameTest ::= QName | '*' | NCName ':' '*'
주의
참고
XPath를 사용할 때 이름이 비어 있지 않은 targetNamespace로 정의된 경우 정규화된 이름을 사용해야 합니다. 예를 들어, localName
대신 myNS:localName
을 사용합니다.
예제
다음은 myID 특성을 identity 제약 조건에 사용할 필드로 지정하는 field 요소입니다.
<xs:field xpath="@myID"/>
관련 자료
자세한 내용은 W3C XML Schema Part 1: Structures Recommendation을 참조하십시오.