名前空間を使用する.xmlファイル内のノードにアクセスして並べ替えようとしています。それは機能しておらず、名前空間と適切に修飾できないことに関係していると思います。
必要なドキュメントを組み合わせるために使用するindex.xmlがあり、次のようになります。
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="merge.xsl"?>
<pic:catalog xmlns:pic = "pictureCatalog">
<pic:logo>Logo</pic:logo>
<Author>User Name</Author>
<pic:allPhotos>photos</pic:allPhotos>
</pic:catalog>
photos.xmlは次のようになります。
<?xml version="1.0"?>
<pic:photoCatalog xmlns:pic="pictureCatalog">
<pic:photo>
<pic:title>Alcazar</pic:title>
<pic:location>Segovia - Spain</pic:location>
<pic:date>Jan 2013</pic:date>
<pic:camera>Sony</pic:camera>
<pic:resolution>12px</pic:resolution>
<pic:format>.jpg</pic:format>
<pic:description>
Medieval Castle over the hill overlooking the city.
</pic:description>
</pic:photo>
</pic:photoCatalog>
そして、私のxslスタイルシートは次のようになります。
<!-- All the photos-->
<xsl:template match = "pic:catalog/pic:allPhotos">
<html>
<head>
<link rel="stylesheet" type="text/css" href="Style.css" />
</head>
<body>
<xsl:for-each select="pic:photoCatalog/pic:photo"><br/>
<xsl:sort select="pic:location"/>
<xsl:value-of select="pic:photoCatalog/pic:photo/pic:location"/>
</xsl:for-each>
</body>
</html>
</xsl:template>
誰か助けてもらえますか?
Bluetxxth