2008-09-17 6 views
5

아래 텍스트와 비슷한 xslt 시트가 있습니다.xsl : text 태그 사이에서 텍스트 서식을 지정하려면 어떻게합니까?

<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 태그 내에서 텍스트 서식을 지정하려면 어떻게합니까?

+0

BeerDNA, 잘못된 것을 보여주는 꺾쇠 괄호를 제거하기 위해이 질문을 편집하셨습니까? –

+0

나는 그 주위에 코드 태그를 넣는 것을 잊었고 모든 것이 왜곡되었고 포맷은 인생의 처음 90 초쯤에 ​​끔찍했다. 신속하게 클릭하고 쓰레기를 본 사람들에게 사과하십시오. – BrewinBombers

답변

7

그렇지 않습니다. xsl:text은 문자 노드 만 포함 할 수 있으며 <strong>은 요소 노드이며 소문자로 시작하는 문자열이 아닙니다. XSLT는 마크 업이 아닌 노드 트리를 만드는 것에 관한 것입니다. 따라서해야 할 일

4

이 시도 :

<fo:inline font-weight="bold"><xsl:text>Bold text</xsl:text></fo:inline> 
+0

포스터가 XSL FO를 사용하지 않고 강력한 요소를 출력하려고했습니다. 게다가,이 작동하지 않습니다. xsl : text는 텍스트 노드 만 만들 수 있습니다. – jelovirt

+0

포스터는 XSL : FO에 대해 아무 말도하지 않았지만 xsl : 텍스트가 fo : inline 안에 있어야합니다. – aku

+2

이 작업 방식 : 카탈로그 번호 : 나를 위해 – Cristy

3

< XSL : 텍스트 해제 출력 - 탈출 = "예" 나는 <되고 싶어요 > 강한 > 굵은 < 강력한 > </XSL : 텍스트 >

0

XSL-FO 형식은 W3 스쿨 tutorial를 참조 그렇게 할 수 있어야합니다.

+1

문제는 HTML을 생성하려고 시도하지 않고 문제는 xsl : text의 오용입니다. – jelovirt

0

그러나이 해결 방법은 에 대한 최선의 방법이라고 생각하지 않습니다. 아마 당신은 XLS에 대한 w3schools의 충돌 과정에서 더 많은 것을 배울 수 있습니다.

왜 더 구체적 일 수 있습니까? 충돌 코스에 대한 링크는 훌륭하지만 질문자가 해결하고자하는 특정 문제에 도움이되지 않습니다. 나는 XSL-FO를 사용하는 것이 그의 요구에 너무 복잡 할 수도 있다고 생각한다.

0

이 답변은 콘텐츠에 필요한 형식의 양과 콘텐츠를 가져 오는 위치에 따라 달라집니다. 적은 내용과 덜 형식이있는 경우 당신은 jelovirt 콘텐츠 대형 포맷이있는 경우

<xsl:text>I am some text, and I want to be </xsl:text> 
<strong>bold<strong> 
<xsl:text> </xsl:text> 

그러나 다음 다윗 Medinets가 제안하는이

<xsl:text disable-output-escaping="yes"> 

우리가 할 수있는 좋은 방법입니다 어떤 제안 사용할 수 있습니다 UI에서 인쇄하기위한 몇 가지 지침. 지침 집합은 거대하며 물론 XML 파일에서 지침을 읽습니다.

그런 경우 위의 방법은 사용하기 쉽고 유지 보수하기도 쉽습니다. 이는 내용이 기술 작가들에 의해 제공 되었기 때문입니다. 그들은 XSL에 대한 지식이 없습니다. 그들은 HTML 태그를 사용하는 것을 알고 있으며 쉽게 XML 파일을 편집 할 수 있습니다.

관련 문제