パラメータに基づいて、親要素のすべての子要素のコピーを行う 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 ステートメントが含まれているようで、検証されません。名前空間も存在しません...
誰かが私を助けてくれませんか?!
ありがとうございました、
灰。