XML을 변환하기 위해 XSLT를 사용하려고합니다. 다음과 같이 샘플 XML이다 : 나는 "노트"모든 "참고"요소를 추출하고 부모 노드 아래에 그 (것)들이 찾고 있어요XSLT를 사용하여 XML 노드 재구성
<root>
<info>
<firstname>Bob</firstname>
<lastname>Joe</lastname>
</info>
<notes>
<note>text1</note>
<note>text2</note>
</notes>
<othernotes>
<note>text3</note>
<note>text4</note>
</othernotes>
.
다음과 같이 내가 찾고 그 결과는 다음과 같습니다 어떻게 내가 할 수있는
<root>
<info>
<firstname>Bob</firstname>
<lastname>Joe</lastname>
</info>
<notes>
<note>text1</note>
<note>text2</note>
<note>text3</note>
<note>text4</note>
</notes>
</root>
내가 나를 내 모든 "노트"를 추출 할 수 있도록되어 사용 시도한 XSLT를, 그러나, 나는 알아낼 수 없습니다 "노트"노드에서 다시 래핑하십시오.
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:template match="notes|othernotes">
<xsl:apply-templates select="note"/>
</xsl:template>
<xsl:template match="*">
<xsl:copy><xsl:apply-templates/></xsl:copy>
</xsl:template>
</xsl:stylesheet>
나는 위의 XSLT와지고있어 그 결과는 다음과 같습니다 :
<root>
<info>
<firstname>Bob</firstname>
<lastname>Joe</lastname>
</info>
<note>text1</note>
<note>text2</note>
<note>text3</note>
<note>text4</note>
</root>
감사
니스 깨끗하고 +1. 나는 을 재현하는 대신에을 사용 하겠지만, 나는 개인적인 취향의 문제라고 생각한다. 또한 특정 네임 스페이스에 요소를 만들려면 접두어를 쉽게 선언하고 ''을 사용하면됩니다. 요소 이름이 동적이어야한다면''이 정말로 필요합니다. –
Tomalak