>  기사  >  백엔드 개발  >  XML의 네임스페이스 코드 예제에 대한 자세한 소개

XML의 네임스페이스 코드 예제에 대한 자세한 소개

黄舟
黄舟원래의
2017-03-29 15:55:581509검색

XML 네임스페이스 는 요소 이름 지정 충돌을 방지하는 방법을 제공합니다. 방법

---------------------------- --- -------------------------------------

이름 충돌
왜냐하면 XML 문서에 사용되는 요소는 고정되어 있지 않으므로 두 개의 서로 다른 XML 문서가 서로 다른 유형의 요소를 설명하기 위해 동일한 이름을 사용하는 경우가 발생할 수 있으며 이러한 상황은 종종 이름 지정 충돌로 이어집니다.

이 XML 문서는 테이블 요소에 과일 정보를 전달합니다.

<table>
<tr>
<td>Apples</td>
<td>Bananas</td>
</tr>
</table>

이 XML 문서는 테이블 요소에 테이블 정보(식용할 수 없는 가구)를 전달합니다.

<table>
<name>African Coffee Table</name>
<width>80</width>
<length>120</length>
</table>

위의 두 XML 문서 조각이 발생하는 경우 함께 사용하려면 두 조각 모두 f5d188ed2c074f8b944552db028f98a1 요소와 이 두 테이블 요소의 정의를 포함하므로 이름 충돌이 발생합니다. ------- ----------------- -------

접두사를 사용하여 이름 지정 충돌 해결

다음 XML 문서는 테이블 요소에 정보를 전달합니다.

<h:table>
<h:tr>
<h:td>Apples</h:td>
<h:td>Bananas</h:td>
</h:tr>
</h:table>

다음 XML 문서는 가구 테이블에 대한 정보를 전달합니다.

<f:table>
<f:name>African Coffee Table</f:name>
<f:width>80</f:width>
<f:length>120</f:length>
</f:table>

이제는 두 문서가 테이블 요소에 서로 다른 접두사를 사용하므로 요소 이름 지정 충돌이 없습니다. 즉, (cbd3a52e40344136baa97a0f1a72de9f)을 두 문서에 추가합니다. 🎜>

접두사를 사용하여 두 개의 서로 다른 테이블 요소

를 만듭니다.--------------- ---------- -------------- ---------- -----

네임스페이스 사용

다음 XML 문서는 테이블 요소에 정보를 전달합니다.

<h:table xmlns:h="http://www.w3.org/TR/html4/">
<h:tr>
<h:td>Apples</h:td>
<h:td>Bananas</h:td>
</h:tr>
</h:table>

다음 XML 문서는 정보를 전달합니다. 가구 테이블 정보:

<f:table xmlns:f="http://www.w3schools.com/furniture">
<f:name>African Coffee Table</f:name>
<f:width>80</f:width>
<f:length>120</f:length>
</f:table>

위의 두 예에서 접두사를 사용하는 것 외에도 두 테이블 요소 모두 xmlns

속성

을 사용하여 요소를 서로 다른 네임스페이스

와 연결합니다. -. ------------------------------------------------ -- ---------------

네임스페이스 속성

네임스페이스 속성은 일반적으로 시작 태그에 배치됩니다. 요소의 사용 구문은 다음과 같습니다.

xmlns:namespace-prefix="namespace"

위의 예에서 네임스페이스는 인터넷 주소를 정의합니다.

xmlns:f="http://www.w3schools.com/furniture"


W3C

명명 규칙 설명 네임스페이스 자체는 균일 자원 식별자, 즉 균일

리소스 식별자(URI)입니다. 요소의 여는 태그에 네임스페이스를 사용하면 해당 요소의 모든 하위 요소는 접두사를 통해 동일한 네임스페이스에 연결됩니다.

참고: 네임스페이스를 식별하는 데 사용되는 네트워크 주소는 XML 파서에서 호출되지 않습니다. XML 파서는 이 네트워크 주소에서 정보를 찾을 필요가 없습니다. 네트워크 주소의 역할은 네임스페이스를 제공하는 것뿐입니다. 고유한 이름이므로 이 네트워크 주소는 가상일 수도 있습니다. 그러나 많은 회사에서는 이 네트워크 주소 값을 실제 웹 페이지처럼 취급하는 경우가 많습니다. 이 주소에는 현재 네임스페이스에 대한 더 자세한 정보가 포함되어 있습니다.

Uniform Resource Identifier

URI(Uniform Resource Identifier)는 네트워크 리소스를 식별하는

문자열

입니다. 가장 일반적인 URI는 URL(Uniform Resource Locator)이어야 합니다. URL은 네트워크 호스트의 주소를 식별하는 데 사용됩니다. 반면에 덜 일반적으로 사용되는 또 다른 URI는 URN(Universal Resource Name)입니다. 우리의 경우 일반적으로 URL이 사용됩니다.
이전 예에서는 URL 주소를 사용하여 네임스페이스를 식별했으므로 이 네임스페이스가 고유하다는 것을 확신할 수 있습니다.

------------------------------- ------ ----------

기본 네임스페이스

정의 기본 XML 네임스페이스를 사용하면 하위 요소의 여는 태그에 접두사가 필요하지 않습니다. 구문은 다음과 같습니다.

<element xmlns="namespace">

다음 XML 문서에는 테이블 요소의 과일 정보가 포함되어 있습니다.

<table xmlns="http://www.w3.org/TR/html4/">
<tr>
<td>Apples</td>
<td>Bananas</td>
</tr>
</table>

다음 XML 문서에는 가구 테이블의 정보가 포함되어 있습니다.
아아아아

------------------------------- -- ------------------------------------

네임스페이스 사용 시작

file XSL을 사용할 때 네임스페이스가 매우 자주 사용된다는 것을 알게 될 것입니다. XSL 스타일 시트는 주로 XML 문서를 HTML 파일과 유사한 형식으로 변환하는 데 사용됩니다.

아래 XSL 문서를 보면 태그의 대부분이 HTML 태그인 것을 알 수 있습니다. 해당 태그는 HTML 태그가 아니지만 접두사가 XSL입니다. 이 XSL 접두사는 네임스페이스 "http://www.w3.org/TR/xsl"로 식별됩니다.

<table xmlns="http://www.w3schools.com/furniture">
<name>African Coffee Table</name>
<width>80</width>
<length>120</length>
</table>

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

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