Пространства имен XML
Пространства имен XML обеспечивают способ избежать конфликтов имен элементов.
Именование конфликты
В XML, имена элементов определяются разработчиком, когда два различных документа используют одинаковое имя элемента, конфликт имен будет происходить.
Этот XML несет в себе информацию таблицы HTML:
<tr>
<td>Apples</td>
<td>Bananas</td>
</tr>
</table>
Этот XML несет в себе информацию о таблице (предмет мебели):
<name>African Coffee Table</name>
<width>80</width>
<length>120</length>
</table>
Если эти два XML-документы используются вместе, так как оба документа включены с различным содержанием и определение элемента <table>, называющие конфликты происходят.
XML-анализатор не может определить, как иметь дело с такими конфликтами.
Используйте префиксы, чтобы избежать конфликтов имен
Именование конфликты в XML можно получить, используя префикс имени так легко избежать.
Этот XML несет HTML таблицу и часть мебели в сообщении:
<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".
<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>
В приведенном выше примере, атрибут XMLNS <таблица> тэг определяет час: префикс пространства имен квалифицированы: и е.
Когда пространство имен определено в начальном теге элемента, все дочерние элементы с одинаковым префиксом и связаны с пространством имен.
Пространство имен, вы можете объявить или они используются в элементе в корневой XML-элемент:
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) представляет собой строку символов , которые могут идентифицировать интернет - ресурсы.
Наиболее распространенным URI являетсяUniform Resource Locator , используемый для идентификации адреса домена в Интернете (URL).Менее распространенный URI являетсяунифицированное название ресурса (URN).
В нашем примере, мы используем только URL.
По умолчанию пространство имен
Элемент определяет пространство имен по умолчанию позволяет опустить префикс во всех суб-элементов в работе. Его синтаксис выглядит следующим образом:
Этот XML несет в себе информацию таблицы HTML:
<tr>
<td>Apples</td>
<td>Bananas</td>
</tr>
</table>
Этот XML несет в себе информацию о предмете мебели:
<name>African Coffee Table</name>
<width>80</width>
<length>120</length>
</table>
Фактическое использование пространства имен
XSLT представляет собой процесс для XML-документов в другой формат, язык XML, таких как HTML.
В XSLT документе ниже, вы можете увидеть, что большинство тегов HTML-теги.
Non-HTML-теги имеют префикс XSL, и, таким образом, определяет пространство имен: XMLNS: XSL = "http://www.w3.org/1999/XSL/Transform":
<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 учебник.