0

パラメータに基づいて、親要素のすべての子要素のコピーを行う XSLT の一部があります...

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <!-- Removes the XML tag from begginning of output -->
    <xsl:output omit-xml-declaration="yes" />
    <!-- Include external variables / data -->
    <xsl:namespace-alias stylesheet-prefix="testNS" result-prefix="testNS" />
    <xsl:template match="/">
        <xsl:copy-of select="/hostElement/*[position() > 1]" /> 
            <xsl:element name="anotherElement">
            <xsl:value-of select="count(//hostElement/childElement[position() > 1])"/>
        </xsl:element>
    </xsl:template>

これを実行すると、以下の出力が得られます...

<?xml version="1.0" encoding="UTF-8"?>
<hostElement xmlns=""><?xml version="1.0"?>
<childElement>...

それが与える出力には、余分な XML ステートメントが含まれているようで、検証されません。名前空間も存在しません...

誰かが私を助けてくれませんか?!

ありがとうございました、

灰。

4

1 に答える 1

0

これらの変換を行うために、Cast Iron というアプリケーションを使用しています。私は今答えを見つけました.Cast Ironは、与えられた出力でそれらを見つけることができなかったため、デフォルトでこれらを追加していました. <parentElement></parentElement>それが期待されていたので、追加するだけで修正されました

于 2013-01-18T14:58:03.107 に答える