XSLT를 사용하여 노드에 주석을 달지 않고 단일 노드에 주석을 달려면 어떻게해야합니까? 나는이 출력을 원하는단일 노드에 대한 설명
<html>
<body>
<div class="blah" style="blahblah">
<span>
<p>test</p>
</span>
</div>
</body>
</html>
:
나는이 HTML을
<html>
<body>
<!-- div class="blah" style="blahblah" -->
<span>
<p>test</p>
</span>
<!-- /div -->
</body>
</html>
노드가 복사되는 어린이와 주석 노드의 속성도 복사됩니다 열쇠입니다.
다음 내용은 최선을 다하지만 작동하지 않습니다. XSLT 프로세서가 꺼집니다. "텍스트, 주석, 파이 또는 하위 요소 노드가 이미 추가 된 후에 특성 및 네임 스페이스 노드를 부모 요소에 추가 할 수 없습니다."
<?xml version="1.0" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- IdentityTransform -->
<xsl:template match="/ | @* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()" />
</xsl:copy>
</xsl:template>
<xsl:template match="div">
<xsl:text disable-output-escaping="yes"><!--</xsl:text>
<xsl:copy>
<xsl:text disable-output-escaping="yes">--></xsl:text>
<xsl:apply-templates select="@* | node()"/>
<xsl:text disable-output-escaping="yes"><!--</xsl:text>
</xsl:copy>
<xsl:text disable-output-escaping="yes">--></xsl:text>
</xsl:template>
</xsl:stylesheet>
내가 상상할 수 없다 . –
레고보다 짧아 보이기 때문에이 대답을 수락하십시오. – DaVinci007
@torazaburo 나는 그것을 시도했지만 작동시키지 못했습니다. 또한 나쁜 중첩을 만들지 않을까요? – DaVinci007