xsl:text 태그 사이에 있는 텍스트의 형식을 어떻게 지정합니까?

StackOverflow https://stackoverflow.com/questions/78884

  •  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 파일을 쉽게 편집할 수 있습니다.

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