<table><tr><td>사과</td><td>바나나</td></tr></table>
이 XML 문서는 테이블(가구)에 대한 정보를 전달합니다.
<table><name>아프리카 커피 테이블</name><width>80</width><length>120</length></table>
두 XML 문서를 함께 사용하면 두 문서 모두 내용과 정의가 다른 <table> 요소가 포함되어 있으므로 이름 지정 충돌이 발생합니다.
XML 파서는 이러한 충돌을 처리하는 방법을 결정할 수 없습니다.
이름 접두사를 사용하면 XML의 이름 충돌을 쉽게 피할 수 있습니다.
이 XML은 HTML 테이블과 가구에 대한 정보를 전달합니다.
<h:table><h:tr><h:td>사과</h:td><h:td>바나나</h:td></h:tr></h:table><f:table ><f:name>아프리카 커피 테이블</f:name><f:width>80</f:width><f:length>120</f:length></f:table>
위의 예에서는 두 <table> 요소의 이름이 다르기 때문에 충돌이 없습니다.
XML에서 접두사를 사용할 때는 접두사에 대한 네임스페이스를 정의해야 합니다.
네임스페이스는 요소 여는 태그의 xmlns 속성 에 정의됩니다.
네임스페이스 선언 구문은 다음과 같습니다. xmlns: 접두사 =" URI ".
<root><h:table xmlns:h="http://www.w3.org/TR/html4/"><h:tr><h:td>사과</h:td><h:td> 바나나</h:td></h:tr></h:table><f:table xmlns:f="//www.w3cschool.cn/furniture"><f:name>아프리카 커피 테이블</f:name><f:width>80</f:width><f:length>120</f:length></f:table></root>
위의 예에서 <table> 태그의 xmlns 속성은 h: 및 f: 접두사에 대한 정규화된 네임스페이스를 정의합니다.
요소의 여는 태그에 네임스페이스가 정의되면 접두사가 동일한 모든 하위 요소는 동일한 네임스페이스와 연결됩니다.
네임스페이스는 사용되는 요소 또는 XML 루트 요소에서 선언될 수 있습니다.
<root xmlns:h="http://www.w3.org/TR/html4/"xmlns:f="//www.w3cschool.cn/furniture"><h:테이블><h:tr><h :td>사과</h:td><h:td>바나나</h:td></h:tr></h:table><f:table><f:name>아프리카 커피 테이블</f:name><f:width>80</f:width><f:length>120</f:length></f:table></root>
참고: 네임스페이스 URI는 정보를 찾기 위해 파서에서 사용되지 않습니다.
그 목적은 네임스페이스에 고유한 이름을 부여하는 것입니다. 그러나 많은 회사에서는 네임스페이스에 대한 정보가 포함된 실제 기존 웹 페이지에 대한 포인터로 네임스페이스를 사용하는 경우가 많습니다.
http://www.w3.org/TR/html4/를 방문하세요.
URI( Uniform Resource Identifier )는 인터넷 리소스를 식별하는 문자열입니다.
가장 일반적으로 사용되는 URI는 인터넷 도메인 이름 주소를 식별하는 데 사용되는 URL( Uniform Resource Locator )입니다. 덜 일반적으로 사용되는 또 다른 URI는 URN( Uniform Resource Name )입니다.
이 예에서는 URL만 사용합니다.
요소에 대한 기본 네임스페이스를 정의하면 모든 하위 요소에 접두사를 사용하는 작업이 줄어듭니다. 구문은 다음과 같습니다.
xmlns="네임스페이스URI"
이 XML은 HTML 테이블의 정보를 전달합니다.
<table xmlns="http://www.w3.org/TR/html4/"><tr><td>사과</td><td>바나나</td></tr></table>
이 XML은 가구에 대한 정보를 전달합니다.
<table xmlns="//www.w3cschool.cn/furniture"><name>아프리카 커피 테이블</name><width>80</width><length>120</length></table>
XSLT는 XML 문서를 HTML과 같은 다른 형식으로 변환하는 데 사용되는 XML 언어입니다.
아래 XSLT 문서를 보면 대부분의 태그가 HTML 태그임을 알 수 있습니다.
HTML이 아닌 태그에는 xsl이라는 접두사가 붙고 다음 네임스페이스로 식별됩니다.
xmlns:xsl="http://www.w3.org/1999/XSL/Transform":<?xml version="1.0" 인코딩="ISO-8859-1"?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:template match="/"><html><body><h2>내 CD 컬렉션</h2><table><tr><th align="left">제목</th><th align="left">아티스트</th></tr><xsl:for-each select=" 카탈로그/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 튜토리얼을 찾아보세요.