>  기사  >  백엔드 개발  >  XML 스키마의 elementFormDefault 속성에 대한 간략한 소개

XML 스키마의 elementFormDefault 속성에 대한 간략한 소개

怪我咯
怪我咯원래의
2017-04-05 17:03:241623검색

아래 편집기에서는 XML 스키마의 elementFormDefault 속성에 대해 간략하게 설명합니다. 에디터가 꽤 좋다고 생각해서 지금 공유해서 참고용으로 올려보겠습니다. 편집기를 따라가서 살펴보겠습니다.

elementFormDefault 속성은 네임스페이스 와 관련되어 있으며 해당 값은qualified 또는 unqualified

로 설정할 수 있습니다. 정규화로 설정:

XML 문서에서 로컬 요소를 사용할 때 정규화된 짧은 이름을 접두사로 사용해야 합니다.

sean.xsd:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
 xmlns:sean="http://sean.com"
 targetNamespace="http://sean.com"
 elementFormDefault="qualified">
 <xs:element name="book_list">
 <xs:complexType>
 <xs:sequence>
 <xs:element name="book" type="xs:string"/>
 </xs:sequence>
 </xs:complexType>
 </xs:element>
</xs:schema>

sean.xml:

<?xml version="1.0" encoding="UTF-8"?>
<sean:book_list xmlns:sean="http://sean.com" 
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 xsi:schemaLocation="http://sean.com sean.xsd">
 <sean:book>test</sean:book>
</sean:book_list>

unqualified로 설정된 경우:

XML에서 로컬 요소를 사용하는 경우 문서, 한정된 단축어는 생략 가능 이름

sean.xsd:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
 xmlns:sean="http://sean.com"
 targetNamespace="http://sean.com"
 elementFormDefault="unqualified">
 <xs:element name="book_list">
 <xs:complexType>
 <xs:sequence>
 <xs:element name="book" type="xs:string"/>
 </xs:sequence>
 </xs:complexType>
 </xs:element>
</xs:schema>

sean.xml:

<?xml version="1.0" encoding="UTF-8"?>
<sean:book_list xmlns:sean="http://sean.com" 
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 xsi:schemaLocation="http://sean.com sean.xsd">
 <book>test</book>
</sean:book_list>

간접적인 내용이 많지만 네임스페이스를 없애서 이해하기 쉽지 않습니다.

유사한 속성으로는 attributeFormDefault가 있는데, 그 규칙은 elementFormDefault와 동일합니다


위 내용은 XML 스키마의 elementFormDefault 속성에 대한 간략한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.