Frage

Ich habe ein Xslt Blatt mit Text ähnlich wie unten:

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

Ich würde einiger Text mag fett sein, aber das funktioniert nicht.

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

Der veraltete b-Tag funktioniert auch nicht. Wie formatiere ich Text in einem xsl: text-Tag

War es hilfreich?

Lösung

Sie dies nicht tun. xsl:text kann nur Textknoten und <strong> ist ein Element, Knoten, nicht eine Zeichenfolge enthalten, die mit weniger als Zeichen beginnt; XSLT ist über Knoten Bäume zu schaffen, nicht Markup. Also, was Sie tun müssen

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

Andere Tipps

Versuchen Sie folgendes:

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

disable-output-escaping = "yes" > Ich möchte in den fett

XSL-FO Formatierung sollte in der Lage sein, das zu tun, finden Sie in dem W3Schools Tutorial .

Die Antwort hängt davon ab, wie viel Formatierung in dem Inhalt benötigt wird und wo man auch bekommen Inhalte aus. Wenn Sie weniger Gehalt und weniger Formatierung haben, dann können Sie verwenden, was jelovirt vorgeschlagen

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

Allerdings, wenn Ihr Inhalt große Formatierung hat dann was David Medinets vorschlägt, ist besser Weg, es zu tun

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

Wir haben einige Hinweise auf UI zu drucken. Der Satz von Anweisungen ist riesig und wir natürlich diejenigen, die aus XML-Datei lesen.

In solchen Fällen ist die obige Methode ist einfach zu verwenden und zu warten. Das liegt daran, dass der Inhalt von technischen Redakteuren zur Verfügung gestellt wird. Sie haben keine Kenntnis von XSL. Sie wissen, mit HTML-Tags und sie können die XML-Datei einfach bearbeiten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top