2013-06-06 3 views
0

У меня есть простой XML-файл, какXSLT для XML, без родительского тега

<?xml version="1.0" encoding="UTF-8"?> 
<tag>Funny</tag> 
<tag>Hilarious</tag> 
<tag>Stupid</tag> 

У меня возникли трудности построения файла XSLT без родительского узла. Можно ли сделать это?

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl" 
> 
<xsl:output method="html" indent="yes"/> 

<xsl:template match="/" > 
<body> 
    <xsl:apply-templates select ="tags/tag"/> 
</body> 
</xsl:template> 

<xsl:template match="tag" > 
    <li> 
    <a> 
    <xsl:attribute name="href"> 
     album.aspx/<xsl:value-of select="." /> 
    </xsl:attribute> 
    <xsl:value-of select="."/> 
    </a> 
</li> 

Я должен вложить свой XML с XML для этого XSLT работать.

+1

У вас нет «простого XML-файла», у вас есть текстовый файл, который не является XML. Чтобы быть XML-документом, у него _must_ есть один элемент корневого уровня. –

ответ

1

Я так не считаю. Процессор всегда ищет хорошо сформированный XML-документ. Вы должны сделать свой XML хорошо сформированным перед применением любого XSLT на нем.

Смежные вопросы