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

XML의 네임스페이스에 대한 샘플 코드 공유

黄舟
黄舟원래의
2017-03-21 16:52:551400검색

XML 네임스페이스 네임스페이스 라고도 합니다.

네임스페이스의 역할은 무엇인가요?

동명의 갈등을 해결하고 다양한 분야의 XML 어휘 인식을 구별하기 위해. (아래 예시 참조)

참고: 네임스페이스는 논리적 의미만 있을 뿐 🎜>URI를 참조하세요.

네임스페이스 선언:

요소(보통 루트 요소)의 시작 태그에 배치, 선언 재산과 같은 형태로.

네임스페이스 선언은 이름 접두어를 URI와 연결합니다.

네임스페이스의 범위:

네임스페이스의 선언에 있는 요소만 이 요소에 포함된 요소 속성 내에서 유효합니다.

(참고: 기본 네임스페이스 는 속성에 직접 작용하지 않습니다.)

네임스페이스를 선언하는 요소는 컨테이너 (컨테이너). 네임스페이스와 접두사 간의 연결은 포함하는 본문의 범위 내에서 유효합니다.

네임스페이스의 두 가지 선언 방법:

1

, 명시적네임스페이스 선언 : xmlns: 접두사 이름 = "someURI"

예:

<根元素 xmlns: xg = “http://xugang.cnblogs.com” >
           <xg:子元素  attName = “myname” />

2

, 기본 네임스페이스 선언: xmlns = "SomeURI"

it 접두사가 없습니다. 따라서 본문을 포함하는에서 접두사 이름이 없는 XML 요소와 속성은 기본 네임스페이스에 속합니다.

예:

<根元素 xmlns = “http://xugang.cnblogs.com” >
           <子元素 attName =“myname” />

참고: 루트 요소기본 네임스페이스를 선언합니다. 루트가 아닌 요소에 기본 네임스페이스를 선언하면 사용자가 네임스페이스가 없는 요소로 오해하거나 무시하기 쉽습니다. 따라서 루트가 아닌 요소기본 네임스페이스 선언을 사용하지 않으려고 합니다(명시적 네임스페이스 선언을 사용하는 것이 좋습니다).

네임스페이스 선언참고:

* 큰따옴표는 URI여야 합니다.

* XML은 대소문자를 구분하며 접두어 이름도 예외는 아닙니다.
*
접두어 이름 은 영문 약어 사용을 권장하며, 중국어도 가능합니다. 권장) *
같은 이름의 접두사 다른 URI의 네임스페이스에 해당하는 상황을 피하세요. 이는 사용자를 쉽게 오해할 수 있습니다. * 시도해 보세요.
루트 요소 에서 선언 모든 네임스페이스 * 속성이 있는 요소가 명시적으로 선언된 네임스페이스에 속하는 경우 일반적으로 접두사를 추가할 필요가 없습니다. 속성.

URI(Uniform Resource Identifier): 통일 리소스 식별자.

URI URL이고 URN의 상위 집합입니다.

URL (Uniform Resource Locater, 통합 형식 리소스 로케이터): 네트워크에서 리소스의 위치를 ​​표시하는 데 사용됩니다. , 흔히 URL이라고 합니다.

URNUniform Resource Name,统一格式资源名称):表示Internet上某个持久(persistent)的资源,格式相对自由。如:“myURN: IT”表示本示例内部使用的名称。

示例:

IT部门使用.xml

<?xml version="1.0" encoding="GB2312" standalone="yes"?>
<资料>   
<设备 编号="联想6515b">      
<生产商>联想集团</生产商>      
<地址>北京市中关村127号</地址>   
</设备></资料>

建筑部门使用.xml

<?xml version="1.0" encoding="GB2312" standalone="yes" ?>
<资料>
   <设备 编号="中联F001">
      <生产商>中联重科</生产商>
      <地址>湖南省长沙市新开铺113号</地址>
   </设备>
</资料>

错误的部门融合.xml

<?xml version="1.0" encoding="GB2312" standalone="yes"?>
<资料>
   <设备 编号="联想6515b" 编号="中联F001">
      <设备名>笔记本</设备名>
      <生产商>联想集团</生产商>
      <地址>北京市中关村127号</地址>
      <设备名>起重机</设备名>
      <生产商>中联重科</生产商>
      <地址>湖南省长沙市新开铺113号</地址>
   </设备>
</资料>

正确的部门融合.xml

<?xml version="1.0" encoding="GB2312" standalone="yes"?>
<资料 xmlns:IT="http://www.lenovo.com" xmlns:建筑="myURN:中联">
   <设备 IT:编号="联想6515b" 建筑:编号="中联F001">
      <IT:设备名>笔记本</IT:设备名>
      <IT:生产商>联想集团</IT:生产商>
      <IT:地址>北京市中关村127号</IT:地址>
      <建筑:设备名>起重机</建筑:设备名>
      <建筑:生产商>中联重科</建筑:生产商>
      <建筑:地址>湖南省长沙市新开铺113号</建筑:地址>
   </设备>
</资料>

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

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