xsl:text 태그 사이에 있는 텍스트의 형식을 어떻게 지정합니까?
-
09-06-2019 - |
문제
아래와 비슷한 텍스트가 포함된 xslt 시트가 있습니다.
<xsl:text>I am some text, and I want to be bold</xsl:text>
일부 텍스트를 굵게 표시하고 싶지만 작동하지 않습니다.
<xsl:text>I am some text, and I want to be <strong>bold<strong></xsl:text>
더 이상 사용되지 않는 b 태그도 작동하지 않습니다.xsl:text 태그 내의 텍스트 형식을 어떻게 지정합니까?
해결책
당신은 그렇지 않습니다. xsl:text
텍스트 노드만 포함할 수 있으며 <strong>
보다 작은 문자로 시작하는 문자열이 아닌 요소 노드입니다.XSLT는 마크업이 아닌 노드 트리 생성에 관한 것입니다.그래서 당신은해야합니다
<xsl:text>I am some text, and I want to be </xsl:text>
<strong>bold<strong>
<xsl:text> </xsl:text>
다른 팁
이 시도:
<fo:inline font-weight="bold"><xsl:text>Bold text</xsl:text></fo:inline>
<xsl:텍스트 비활성화-출력-이스케이핑="예">나는 <strong>대담하게<strong> </xsl:text>되고 싶다
XSL-FO 형식을 사용하면 이를 수행할 수 있습니다. W3Schools를 참조하세요. 지도 시간.
이에 대한 답은 콘텐츠에 필요한 서식의 양과 콘텐츠를 어디서 가져오는지에 따라 달라집니다.콘텐츠가 적고 형식이 적다면 jelovirt가 제안한 것을 사용할 수 있습니다.
<xsl:text>I am some text, and I want to be </xsl:text>
<strong>bold<strong>
<xsl:text> </xsl:text>
그러나 콘텐츠의 형식이 큰 경우 David Medinets가 제안하는 것이 더 나은 방법입니다.
<xsl:text disable-output-escaping="yes">
UI에 인쇄하는 방법에 대한 몇 가지 지침이 있습니다.명령 세트는 방대하며 물론 XML 파일에서 해당 명령을 읽습니다.
이러한 경우 위의 방법은 사용 및 유지 관리도 쉽습니다.기술 작가가 콘텐츠를 제공하기 때문입니다.그들은 XSL에 대한 지식이 없습니다.그들은 HTML 태그 사용법을 알고 있으며 XML 파일을 쉽게 편집할 수 있습니다.
제휴하지 않습니다 StackOverflow