지정된 요소 만 변환하여 나머지를 떨어 뜨립니다
문제
나는 XSLT 스타일 시트를 개발하려고 노력하고 있으며, 이는 XML을 다른 것으로 변형시켜 XML로 변환 할 것입니다.
- 기본적으로 스타일 시트는 각 요소에 대해 아무것도 표시하지 않아야합니다 (텍스트조차도).
- 요소에 대한 명시적인 템플릿 일치가 있으면 해당 요소를 복사하면 속성 및 모든 하위 요소 (및 해당 속성)입니다.
다시 말해, 정체성은 명시 적으로 지정된 요소 만 변환합니다.
해결책
글쎄, 대부분의 것을 위해 아무것도하지 않는다.
<xsl:template match="/*">
<xsl:copy>
<xsl:apply-templates select="*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="*">
<xsl:apply-templates select="*"/>
</xsl:template>
그런 다음 당신이 무엇에 대한 경기를 추가하십시오 하다 원하다:
<xsl:template match="Foo | Bar">
<xsl:copy-of select="."/>
</xsl:template>
그러나 그것은 A처럼 보인다 매우 비정상적인 요구 사항. 일반적으로 XML에 대한 지식을 통해 알려진 콘텐츠로 이동하는 일치를 사용합니다.
제휴하지 않습니다 StackOverflow