문제

나는 XSLT 스타일 시트를 개발하려고 노력하고 있으며, 이는 XML을 다른 것으로 변형시켜 XML로 변환 할 것입니다.

  1. 기본적으로 스타일 시트는 각 요소에 대해 아무것도 표시하지 않아야합니다 (텍스트조차도).
  2. 요소에 대한 명시적인 템플릿 일치가 있으면 해당 요소를 복사하면 속성 및 모든 하위 요소 (및 해당 속성)입니다.

다시 말해, 정체성은 명시 적으로 지정된 요소 만 변환합니다.

도움이 되었습니까?

해결책

글쎄, 대부분의 것을 위해 아무것도하지 않는다.

<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에 대한 지식을 통해 알려진 콘텐츠로 이동하는 일치를 사용합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top