내 xslt에 다음과 같은 변수가 있습니다.XSLT 속성에 xml 저장
<xsl:variable name="metadata">
<Metadata>
<xsl:apply-templates select="..." />
</Metadata>
</xsl:variable>
그런 다음 다른 노드에 xsl : 속성으로 메타 데이터 xml을 추가하려고합니다. 나는 가치의 사본을 시도했으나 효과가 없었습니다. copy-of를 사용할 때 아래 오류가 발생합니다.
<OtherNode>
<xsl:attribute name="someAttr">
<!-- I tried these and neither worked -->
<xsl:value-of select="$metadata" /> <!-- Empty -->
<xsl:copy-of select="$metadata" /> <!-- Error -->
</xsl:attribute>
</OtherNode>
'속성'유형의 항목은 '속성'유형의 노드 내에 구성 할 수 없습니다.
그건 꽤 솔직한 일이지만, 어떤 이유로 자동으로 요소를 벗어날 것이라고 생각했습니다.
나는 xslt 1.0을 사용하고 있습니다.
아이디어가 있으십니까?
감사
fahed이 답변을 유용하게 사용할 수 있습니다. * 모든 XML 문서를 속성으로 serialize하는 방법을 보여줍니다. http://stackoverflow.com/a/11623265/36305 –