XSL 3.0을 사용하여 XML 문서를 복사하고 특정 정보를 찾아서 대체합니다. 모든이를 사용하여 잘 작동 :xi 방지 : 처리 포함
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="//foo">
...some action on foo here...
</xsl:template>
그러나, 원래 xml
파일 <xi:include/>
에 매우 큰 xml
파일을 가지고 있으며, 복사 프로세스는 '개방'그 xml
파일 및 복사 '전체'또는 '확장'에 삽입되어 .
처리하지 않고 원래 <xi:include/>
을 보존하고 싶습니다.
XSLT 파일에서 <xi:include/>
을 처리하지 말고 요소와 특성을 복사하는 방법은 무엇입니까?
감사합니다.
내가 사용하는 XSLT 프로세서를 아는 것이 유용 할 것입니다. – zx485
Oxygen 및 명령 줄 (Mac OS)에서 Saxon HE 9.6을 사용하고 있습니다. – idjet
입력 된 문서를 파싱 할 때 이미 발생하는 참조 된 파일을 여는 프로세스가 복사가 아닌지 의심 스럽습니다. 명령 행에서 Saxon에 관해서는, XInclude 사용을'-xi : (on | off)'https://www.saxonica.com/html/documentation9.6/using-xsl/commandline으로 온/오프 토글 할 수있다. html –