>백엔드 개발 >XML/RSS 튜토리얼 >XML의 네임스페이스에 대한 자세한 샘플 코드 설명

XML의 네임스페이스에 대한 자세한 샘플 코드 설명

黄舟
黄舟원래의
2017-03-10 19:24:011529검색

이 글에서는 XML의 네임스페이스 선언과 XML 입문 학습을 위한 기타 기본 지식을 포함하여 XML의 네임스페이스를 주로 소개합니다. 필요한 친구들이 참고할 수 있습니다.

네임스페이스는 고유한 이름의 집합입니다. 네임스페이스는 특정 그룹에 할당할 수 있는 요소 및 속성 이름을 결정하는 메커니즘입니다. 네임스페이스는 URI(Uniform Resource Identifier)로 식별됩니다.

네임스페이스 선언
네임스페이스는 예약된 속성을 사용하여 선언됩니다. 이 속성 이름은 xmlns이거나 xmlns:로 시작해야 합니다.

<element xmlns:name="URL">

구문
네임스페이스는 xmlns라는 키워드로 시작됩니다.
name은 네임스페이스 접두사입니다.
URL은 네임스페이스 식별자입니다.


네임스페이스는 문서의 제한된 영역에만 영향을 미칩니다. 이 선언을 포함하는 요소와 모든 하위 요소는 네임스페이스 범위 내에 있습니다. 다음은 XML 네임스페이스의 간단한 예입니다.

<?xml version="1.0" encoding="UTF-8"?>  
<cont:contact xmlns:cont="www.tutorialspoint.com/profile">  
    <cont:name>Tanmay Patil</cont:name>  
    <cont:company>TutorialsPoint</cont:company>  
    <cont:phone>(011) 123-4567</cont:phone>  
</cont:contact>

여기서 네임스페이스 접두사는 ​​cont 이고 식별자(URI)는 www.tutorialspoint.com/profile입니다. 이는 cont 접두사가 붙은 요소 이름과 속성 이름(연락처 요소 포함)이 www.tutorialspoint.com/profile 네임스페이스에 속한다는 것을 의미합니다.

XML에서 네임스페이스의 사용에는 카테고리 개념이 포함됩니다. 카테고리는 네임스페이스에 포함된 요소와 속성이 네임스페이스에 포함되어 있지 않은지를 나타냅니다. 네임스페이스는 전체 XML 문서를 제한하거나 XML 문서의 일부만 제한할 수 있습니다.
(1) 네임스페이스는 전체 XML 문서

<span style="font-family:SimSun;font-size:14px;"><?xml version=”1.0”?>     
<member_details xmlns=”http://www.testns.com/ns.xsd”>     
   <name>Tom</name>     
   <age>12</age>     
   <sex>male</sex>     
</member_details></span>

(2) 네임스페이스는 XML 문서

<span style="font-family:SimSun;font-size:14px;"><?xml version=”1.0”?>     
<member_details>     
   <name xmlns=”http://www.testns.com/ns.xsd”>Tom</name>     
   <age>12</age>     
   <sex>male</sex>     
</member_details></span>

(3) 중첩된 네임스페이스

<span style="font-family:SimSun;font-size:14px;"><?xml version=”1.0”?>     
<member_details xmlns=”http://www.testns.com/ns.xsd”     
xmlns:newns=”http://www.testns/newns.xsd”>     
   <name>Tom</name>     
   <age>12</age>     
   <newns:sex>male</sex>     
</member_details>     
//<span style="line-height: 26px;"> 此例中,除了元素sex被定义在新的名称空间中外,其余的元素仍然使用原来的名称空间。</span></span>

위 내용은 XML의 네임스페이스에 대한 자세한 샘플 코드 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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