2016-08-01 3 views
-1

У меня есть код * XSL:Как сделать XHTML?

<?xml version="1.0" encoding="utf-8"?> 
<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output method="xhtml" indent="yes" /> 
<xsl:variable name="with" select="'File2.xml'" /> 

<xsl:template match="/"> 
<html> 
<body> 
<h1>WEB Service</h1><br/> 
</body> 
</html> 
</xsl:template> 

<xsl:template match="@* | node()"> 

<xsl:copy> 
    <xsl:apply-templates select="@* | node()" /> 
</xsl:copy> 

</xsl:template> 

<xsl:template match="data"> 
<xsl:copy> 
    <xsl:apply-templates select="@* | node()" /> 
    <xsl:variable name="info" select="document($with)/Xml/data[ClassId=current()/ClassId]/." /> 
    <xsl:for-each select="$info/*"> 
    <xsl:if test="name()!='ClassId'"> 
     <xsl:copy-of select="." /> 
    </xsl:if> 
    </xsl:for-each> 
</xsl:copy> 
</xsl:template> 
</xsl:transform> 

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

кто может помочь мне, пожалуйста?

благодаря

+0

Просьба отправить пример ввода XML и ожидаемого результата преобразования. –

+0

На ваш вопрос не ответил? –

ответ

1

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

Причиной этого является то, что процессор XSLT начинается с применением шаблона, совпадающий с / корневой узел. Этот шаблон не содержит инструкций xsl:apply-templates, поэтому обработка заканчивается здесь.

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