Latest web development tutorials

XML 네임 스페이스

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


이름 충돌

두 개의 서로 다른 문서가 같은 요소 이름을 사용하면 XML에서 요소 이름은 개발자에 의해 정의 된, 이름 충돌이 발생합니다.

이 XML은 HTML 테이블 정보를 운반 :

<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 문서들이 함께 사용되는 경우, 네이밍 충돌이 발생한다.

XML 파서는 충돌을 처리하는 방법을 확인할 수 없습니다.


이름 충돌을 방지하기 위해 접두어를 사용하여

XML에서 명명 충돌은 너무 쉽게 회피 이름 접두사를 사용함으로써 얻을 수있다.

이 XML은 HTML 테이블과 메시지 가구의 조각을 수행한다 :

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

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

위의 예에서, 두 <표> 엘리먼트의 이름을 다르게하기 때문에 충돌이 없다.


XML 네임 스페이스 -의 xmlns 속성

XML에서 접두사를 사용하는 경우, 접두어 이른바스페이스가 정의되어야한다.

네임스페이스의 xmlns는 요소의 시작 태그에 정의 된 속성.

다음과 같이 네임 스페이스 선언 구문입니다. XMLNS :접두사= "URI".

<root>

<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>

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

</root>

자격을 갖춘 네임 스페이스 접두사 :와 F 위의 예에서의 xmlns 특성을 <표> 태그는 시간을 정의합니다.

네임 스페이스는 요소의 시작 태그에 정의 된 경우, 모든 자식 같은 접두어 요소는 네임 스페이스와 연결되어 있습니다.

네임 스페이스는 선언 할 수 있거나 XML은 루트 요소의 요소에 사용된다 :

<root xmlns:h="http://www.w3.org/TR/html4/"
xmlns:f="http://www.w3cschool.cc/furniture"
>

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

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

</root>

참고 : 네임 스페이스 URI 파서 정보를 찾는 데 사용되지 않습니다.

그 목적은 네임 스페이스에 고유 한 이름을 제공하는 것입니다. 그러나 많은 기업들이 종종 페이지의 실제 존재를 가리키는 포인터로 네임 스페이스를 사용,이 페이지는 네임 스페이스에 대한 정보가 포함되어 있습니다.

방문 http://www.w3.org/TR/html4/을 .


유니폼 리소스 식별자 (URI는 균일 자원 식별자 약자)

URI(Uniform Resource Identifier)는 인터넷 자원을 식별 할 수있는 문자열입니다.

가장 일반적인 URI는범용 인터넷 도메인 주소 (URL)을 식별하기 위해 사용된다.덜 일반적인 URI는URN (Uniform Resource Name)입니다.

우리의 예에서, 우리는 URL을 사용합니다.


기본 네임 스페이스

요소는 기본 네임 스페이스 작업의 모든 하위 요소에 접두사를 생략 할 수있게 해준다 정의합니다. 다음과 같이 그 구문은 다음과 같습니다

xmlns="namespaceURI"

이 XML은 HTML 테이블 정보를 운반 :

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

이 XML 가구의 조각에 대한 정보를 전달 :

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


네임 스페이스의 실제 사용

XSLT는 HTML과 같은 다른 XML 언어 형식으로 XML 문서에 대한 처리이다.

아래의 XSLT 문서에서는 태그의 대부분은 HTML 태그있는 것을 볼 수 있습니다.

비 HTML 태그는 프리픽스 XSL을 가지고, 따라서, 네임 스페이스를 식별 :의 xmlns : XSL = "http://www.w3.org/1999/XSL/Transform"

<?xml version="1.0" encoding="ISO-8859-1"?>

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr>
<th align="left">Title</th>
<th align="left">Artist</th>
</tr>
<xsl:for-each select="catalog/cd">
<tr>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="artist"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>

</xsl:stylesheet>

당신이 XSLT에 대해 배우고 싶은 경우에, 우리하시기 바랍니다 홈페이지는 XSLT 자습서를 찾을 수 있습니다.