元素。
XML na'ana na'ama - xmlns attibutu
在 XML 中使用前缀时,必须定义前缀的命名空间(Namespaces)。
命名空间可以通过元素开始标记中的 xmlns
属性来定义。
命名空间声明使用这种语法:xmlns:prefix="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="https://www.codew3c.com/furniture">
<f:name>African Coffee Table</f:name>
<f:width>80</f:width>
<f:length>120</f:length>
</f:table>
</root>
在上面的例子中:
第一个 <table> 元素中的 xmlns
属性为 h:
前缀提供了限定的命名空间。
第二个 <table> 元素中的 xmlns
属性为 f:
前缀提供了限定的命名空间。
如果为元素定义了命名空间,则相同前缀的所有子元素都与相同的命名空间相关联。
命名空间也可以在 XML 根元素中声明:
<root xmlns:h="http://www.w3.org/TR/html4/"
xmlns:f="https://www.codew3c.com/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 来查找信息。
使用 URI 的目的只是为命名空间提供唯一的名称。
不过,很多公司常常会作为指针来使用命名空间指向实际存在的网页,这个网页包含关于命名空间的信息。
统一资源标识符 (URI)
统一资源标识符 (Uniform Resource Identifier,URI) 是标识 Internet 资源的字符串。
最常见的 URI 是统一资源定位符 (Uniform Resource Locator,URL),它标识因特网域名地址。
另一种不太常见的 URI 类型是统一资源名称 (Uniform Resource Name,URN)。
默认命名空间(Default Namespaces)
تعریف نامفضای پیشفرض برای عناصر میتواند ما را از استفاده از پیشوند در تمامی عناصر فرزین خود معاف کند.
لطفاً از دستور زیر استفاده کنید:
xmlns="namespaceURI"
این مستند XML شامل اطلاعات مربوط به یک جدول HTML است:
<table xmlns="http://www.w3.org/TR/html4/">
<tr>
<td>Apples</td>
<td>Bananas</td>
</tr>
</table>
این XML شامل اطلاعات مربوط به یک وسیله مبلمان است:
<table xmlns="https://www.codew3c.com/furniture">
<name>African Coffee Table</name>
<width>80</width>
<length>120</length>
</table>
استفاده واقعی نامفضا
XSLT زبانی است که میتوان از آن برای تبدیل مستندات XML به فرمتهای دیگر استفاده کرد.
این مستند XML برای تبدیل XML به HTML استفاده میشود.
اگر به دقت به این مستند XSL نگاه کنید، میبینید که بیشتر برچسبها برچسبهای HTML هستند.
برچسبهای غیر HTML دارای پیشوند xsl هستند و توسط این نامفضا مشخص میشوند: "http://www.w3.org/1999/XSL/Transform":
نامفضای "http://www.w3.org/1999/XSL/Transform" علامت عناصر XSLT در مستند HTML است:
<?xml version="1.0" encoding="UTF-8"?>
<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 style="text-align:left">Title</th>
<th style="text-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>
Idan ka sha'a samu koyarwa na XSLT, ka kara koyarwa na Koyarwa na XSLT.