Latest web development tutorials

Пространства имен XML

Пространства имен XML обеспечивают способ избежать конфликтов имен элементов.


Именование конфликты

В XML, имена элементов определяются разработчиком, когда два различных документа используют одинаковое имя элемента, конфликт имен будет происходить.

Этот XML несет в себе информацию таблицы HTML:

<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-документы используются вместе, так как оба документа включены с различным содержанием и определение элемента <table>, называющие конфликты происходят.

XML-анализатор не может определить, как иметь дело с такими конфликтами.


Используйте префиксы, чтобы избежать конфликтов имен

Именование конфликты в XML можно получить, используя префикс имени так легко избежать.

Этот XML несет HTML таблицу и часть мебели в сообщении:

<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>

В приведенном выше примере, не существует никакого конфликта, потому что два элемента <таблица> элементы имеют разные названия.


XML-пространства имен - атрибут XMLNS

При использовании префиксов в XML, должны быть определены так называемоепространство имен для префикса.

Пространство именXMLNS атрибут определен в начальный тег элемента.

Синтаксис пространство имен декларации заключается в следующем. XMLNS:префикс= "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="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-элемент:

<root xmlns:h="http://www.w3.org/TR/html4/"
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.


По умолчанию пространство имен

Элемент определяет пространство имен по умолчанию позволяет опустить префикс во всех суб-элементов в работе. Его синтаксис выглядит следующим образом:

xmlns="namespaceURI"

Этот XML несет в себе информацию таблицы HTML:

<table xmlns="http://www.w3.org/TR/html4/">
<tr>
<td>Apples</td>
<td>Bananas</td>
</tr>
</table>

Этот XML несет в себе информацию о предмете мебели:

<table xmlns="http://www.w3schools.com/furniture">
<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":

<?xml version="1.0" encoding="ISO-8859-1"?>

<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 учебник.