집 >백엔드 개발 >XML/RSS 튜토리얼 >XML의 네임스페이스 코드 예제에 대한 자세한 소개
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>
<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)입니다. 요소의 여는 태그에 네임스페이스를 사용하면 해당 요소의 모든 하위 요소는 접두사를 통해 동일한 네임스페이스에 연결됩니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!