최신 웹 개발 튜토리얼
 

XML스키마 anyAttribute 요소


<전체 XML 스키마 참조

정의 및 사용

anyAttribute 요소는 스키마에 의해 지정되지 않은 특성을 갖는 XML 문서를 확장 할 수있는 저작을 가능하게한다.

요소 정보

  • Parent elements: complexType을, 제한 (both simpleContent and complexContent) , 확장 (both simpleContent and complexContent) , attributeGroup

통사론

<anyAttribute
id=ID
namespace=namespace
processContents=lax|skip|strict
any attributes
>

(annotation?)

</anyAttribute>

(α-기호 요소가 anyAttribute 요소 내에 0 또는 1 시간이 발생할 수 있음을 선언합니다)

속성 기술
id 선택 과목. 요소의 고유 ID를 지정
namespace 선택 과목. 를 포함하는 네임 스페이스를 지정 사용할 수있는 속성. 다음 중 하나로 설정할 수 있습니다 :
  • ##any - 네임 스페이스가 허용에서 속성 (this is default)
  • ##other - 존재할 수있다 부모 요소의 네임 스페이스가 아닌 임의의 네임 스페이스 속성
  • ##local - 속성이없는 공간에서 가져와야합니다
  • ##targetNamespace - 존재할 수있다 부모 요소의 네임 스페이스 속성
  • {네임 스페이스의 URI 참조, 목록 ##targetNamespace, ##local } - 존재할 수있다 네임 스페이스의 공백으로 구분 된 목록에서 속성
processContents 선택 과목. XML 프로세서는이 모든 요소에 의해 지정된 요소에 대한 유효성 검사를 처리하는 방법을 지정합니다. 다음 중 하나로 설정할 수 있습니다 :
  • 엄격한 - XML 프로세서가 필요한 네임 스페이스에 대한 스키마를 얻고 요소의 유효성을 검사해야합니다 (this is default)
  • 느슨한 - 엄격한하지만 동일; 스키마를 취득 할 수없는 경우, 오류가 발생하지
  • 이동 - XML ​​프로세서가 지정된 네임 스페이스의 모든 요소를 ​​확인하지 않습니다
any attributes 선택 과목. 비 스키마 네임 스페이스와 다른 속성을 지정합니다

예 1

다음 예제이라는 요소에 대한 선언을 보여줍니다 "person" . 사용하여 <anyAttribute> 요소를 저자는에 속성의 수를 추가 할 수 있습니다 "person" 요소 :

<xs:element name="person">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
    </xs:sequence>
    <xs:anyAttribute/>
  </xs:complexType>
</xs:element>

<전체 XML 스키마 참조