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>

二つの文書は、<table>要素の異なる内容と定義に含まれているので、これらの2つのXML文書を、一緒に使用している場合は、名前の競合が発生します。

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>

上記の例では、2つの<表>要素が異なる名前を持っているので、競合は発生しません。


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>

資格の名前空間接頭辞:およびf上記の例では、xmlns属性<表>タグは、hを定義します。

名前空間は、要素の開始タグで定義したものと同じプレフィックスを持つすべての子要素と名前空間に関連付けられているされている場合。

名前空間、あなたが宣言することも、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(Uniform Resource Identifier)はインターネットリソースを識別することができる文字列です。

最も一般的なURIは、ユニフォームリソースロケータ、インターネット・ドメイン・アドレス(URL)を識別するために使用されます。あまり一般的URIは、URN(Uniform Resource Name)のです。

この例では、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は、HTMLのような他のXML言語形式にXML文書の処理です。

以下のXSLTドキュメントでは、タグのほとんどはHTMLタグであることがわかります。

非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のチュートリアルを見つけることができます。