실제로 이름 공간을 추가 할 수 있습니다. 나는 내가보기를 기대하는 결과에 매우 가깝기 때문에. 첫 번째 코드 :자식 노드에 네임 스페이스 접두어 추가 문제
XML :
<helptext>
<h6>General configuration options.</h6>
<h2>Changing not yet supported.</h2>
<p>this is a <b>paragraph</b><br/>this is a new line</p>
</helptext>
XSL :
<xsl:template name="transformHelptext">
<xsl:for-each select="./child::*">
<xsl:element name="ht:{local-name()}">
<xsl:choose>
<xsl:when test="count(./child::*)>0">
<xsl:call-template name="transformHelptext"/>
</xsl:when>
<xsl:otherwise>
<xsl:copy-of select="."/>
</xsl:otherwise>
</xsl:choose>
</xsl:element>
</xsl:for-each>
</xsl:template>
지금까지 너무 좋아. <h6>..</h6>
및 <h2>...</h2>
행에는 문제가 없습니다. 그러나 세 번째 줄에는 자식 노드가 <b>
입니다. 그리고 어떻게 든 "단락"은이 줄에 대해 표시되는 유일한 텍스트입니다. 나는 choose
진술서에 실수가있다. 그러나 나는 그것을 알아낼 수 없다.
감사
PS : HT 네임 스페이스-XSL 스타일 시트 태그로 정의하고 있습니다 '의 xmlns : HT = "http://www.w3.org/1999/xhtml' '
PS : 내가 뭘하려고하는 것은, 내 특정 XML 노드에 스타일
답장을 보내 주셔서 감사합니다. 그러나 브라우저가 파이어 폭스가 아니면 일반 텍스트 만 표시합니다. – savruk
@savruk 어쩌면 xml 헤더가 누락되었습니다 – Stephan
실제로 당신의 코드로 작업 해 주셔서 감사합니다 – savruk