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 문서 조각이 발생하는 경우 함께 사용하려면 두 조각 모두
요소와 이 두 테이블 요소의 정의를 포함하므로 이름 충돌이 발생합니다. ------- ----------------- -------접두사를 사용하여 이름 지정 충돌 해결
다음 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> 로그인 후 복사
이제는 두 문서가 테이블 요소에 서로 다른 접두사를 사용하므로 요소 이름 지정 충돌이 없습니다. 즉, ()을 두 문서에 추가합니다. 🎜>
접두사를 사용하여 두 개의 서로 다른 테이블 요소
를 만듭니다.--------------- ---------- -------------- ---------- -----
네임스페이스 사용 다음 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 IdentifierURI(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으로 문의하세요.
저자별 최신 기사
2023-03-15 16:54:01
2023-03-15 12:26:02
2023-03-14 18:58:01
2023-03-14 11:30:01
1970-01-01 08:00:00
2023-03-16 15:20:01
1970-01-01 08:00:00
1970-01-01 08:00:00
1970-01-01 08:00:00
1970-01-01 08:00:00