<table><tr><td>リンゴ</td><td>バナナ</td></tr></table>
この XML ドキュメントには、テーブル (家具) に関する情報が含まれています。
<table><name>アフリカン コーヒー テーブル</name><width>80</width><length>120</length></table>
これら 2 つの XML ドキュメントを一緒に使用すると、両方のドキュメントに内容と定義が異なる <table> 要素が含まれるため、名前の競合が発生します。
XML パーサーは、このような競合を処理する方法を決定できません。
XML での名前の競合は、名前の接頭辞を使用することで簡単に回避できます。
この XML には、HTML テーブルと家具に関する情報が含まれています。
<h:table><h:tr><h:td>リンゴ</h:td><h:td>バナナ</h:td></h:tr></h:table><f:table ><f:name>アフリカのコーヒーテーブル</f:name><f:width>80</f:width><f:length>120</f:length></f:table>
上の例では、2 つの <table> 要素の名前が異なるため、競合は発生しません。
XML でプレフィックスを使用する場合、プレフィックスのいわゆる名前空間を定義する必要があります。
名前空間は、要素の開始タグのxmlns 属性で定義されます。
名前空間宣言の構文は次のとおりです。 xmlns:プレフィックス=" URI "。
<root><h:table xmlns:h="http://www.w3.org/TR/html4/"><h:tr><h:td>リンゴ</h:td><h:td>バナナ</h:td></h:tr></h:table><f:table xmlns:f="//www.w3cschool.cn/furniture"><f:name>アフリカン コーヒーテーブル</f:name><f:width>80</f:width><f:length>120</f:length></f:table></root>
上記の例では、 <table> タグの xmlns 属性は、h: および f: プレフィックスの修飾された名前空間を定義します。
要素の開始タグで名前空間が定義されている場合、同じプレフィックスを持つすべての子要素が同じ名前空間に関連付けられます。
名前空間は、それが使用される要素内、または XML ルート要素内で宣言できます。
<root xmlns:h="http://www.w3.org/TR/html4/"xmlns:f="//www.w3cschool.cn/furniture"><h:table><h:tr><h :td>リンゴ</h:td><h:td>バナナ</h:td></h:tr></h:table><f:table><f:name>アフリカンコーヒーテーブル</f:name><f:width>80</f:width><f:length>120</f:length></f:table></root>
注:名前空間 URI は、パーサーが情報を検索するために使用されません。
その目的は、名前空間に一意の名前を付けることです。ただし、多くの企業は、名前空間に関する情報を含む実際の既存の Web ページへのポインターとして名前空間を使用することがよくあります。
http://www.w3.org/TR/html4/ にアクセスしてください。
URI ( Uniform Resource Identifier ) は、インターネット リソースを識別する文字列です。
最も一般的に使用される URI は、インターネット ドメイン名アドレスを識別するために使用される URL ( Uniform Resource Locator ) です。あまり一般的には使用されないもう 1 つの URI は、Uniform Resource Name (URN) です。
この例では URL のみを使用します。
要素のデフォルトの名前空間を定義すると、すべての子要素で接頭辞を使用する手間が省けます。その構文は次のとおりです。
xmlns="名前空間URI"
この XML には、HTML テーブルの情報が含まれます。
<table xmlns="http://www.w3.org/TR/html4/"><tr><td>リンゴ</td><td>バナナ</td></tr></table>
この XML には、家具に関する情報が含まれています。
<table xmlns="//www.w3cschool.cn/furniture"><name>アフリカン コーヒー テーブル</name><width>80</width><length>120</length></table>
XSLT は、XML ドキュメントを HTML などの他の形式に変換するために使用される 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>私の CDコレクション</h2><table><tr><th align="left">タイトル</th><th align="left">アーティスト</th></tr><xsl:for-each select="カタログ/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 チュートリアルを見つけてください。