2008-09-17 17 views
5

मैं नीचे के समान कुछ पाठ के साथ एक xslt चादर है:मैं xsl: टेक्स्ट टैग के बीच टेक्स्ट कैसे प्रारूपित करूं?

मैं कुछ पाठ को बोल्ड होना चाहते हैं, लेकिन यह काम नहीं करता।

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

बहिष्कृत बी टैग या तो काम नहीं करता है। मैं xsl: टेक्स्ट टैग के भीतर टेक्स्ट कैसे प्रारूपित करूं?

+0

बीयरडीएनए, क्या आपने गलत प्रश्न दिखाने वाले कोण ब्रैकेट को हटाने के लिए इस प्रश्न को संपादित किया था? –

+0

मैं इसके चारों ओर कोड टैग डालना भूल गया था और सब कुछ खराब हो गया था और स्वरूपण जीवन के पहले 90 सेकंड के लिए भयानक था। उन लोगों से क्षमा करें जिन्होंने जल्दी क्लिक किया और कचरा देखा। – BrewinBombers

उत्तर

7

आप नहीं करते हैं। xsl:text में केवल टेक्स्ट नोड्स हो सकते हैं और <strong> एक तत्व नोड है, न कि एक स्ट्रिंग जो वर्ण से कम से कम शुरू होती है; एक्सएसएलटी नोड पेड़ बनाने के बारे में है, मार्कअप नहीं। तो, आप

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

इस प्रयास करें:

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

पोस्टर एक मजबूत तत्व को आउटपुट करना चाहता था, एक्सएसएल एफओ का उपयोग न करें। इसके अलावा, यह काम नहीं करता है। xsl: पाठ केवल पाठ नोड्स बना सकता है। – jelovirt

+0

खैर, पोस्टर ने एक्सएसएल: एफओ के बारे में कुछ भी नहीं कहा, लेकिन आप सही हैं xsl: पाठ के अंदर होना चाहिए: इनलाइन – aku

+2

यह काम किया: कैटलॉग संख्या: Cristy

3

< XSL: पाठ अक्षम-उत्पादन-एस्केपिंग = "हाँ" > मैं < होना चाहता हूँ मजबूत > बोल्ड < मजबूत > </XSL: पाठ >

0

XSL-FO स्वरूपण कि ऐसा करने में सक्षम होना चाहिए, देखना W3Schools tutorial

+1

समस्या एचटीएमएल उत्पन्न करने की कोशिश नहीं कर रही है, समस्या xsl का दुरुपयोग है: पाठ। – jelovirt

0

हालांकि, मुझे नहीं लगता कि [अक्षम-आउटपुट-एस्केपिंग का उपयोग करके] यह कामकाज जाने का सबसे अच्छा तरीका है। शायद आप एक्सएलएस पर डब्ल्यू 3 स्कूल्स के क्रैश कोर्स से और जान सकते हैं।

क्या आप इस बारे में अधिक विशिष्ट हो सकते हैं? एक क्रैश कोर्स के लिए यह लिंक अच्छा है लेकिन प्रश्नकर्ता हल करने की विशेष समस्या से मदद नहीं करता है। मुझे लगता है कि एक्सएसएल-एफओ का उपयोग करना उनकी जरूरतों के लिए बहुत जटिल हो सकता है।

0

इस के लिए इस सवाल का जवाब कितना स्वरूपण सामग्री की जरूरत है पर निर्भर करता है और यह भी कि आप कहां से सामग्री प्राप्त करना है। आप कम सामग्री और कम स्वरूपण है तो आप उपयोग कर सकते हैं jelovirt क्या सुझाव दिया

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

लेकिन अगर आपकी सामग्री बड़े स्वरूपण है तो यह

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

हम ऐसा करने के लिए बेहतर तरीका क्या दाऊद Medinets पता चलता है यूआई पर प्रिंट करने के लिए कुछ निर्देश। निर्देशों का सेट बहुत बड़ा है और निश्चित रूप से हम उन लोगों को XML फ़ाइल से पढ़ते हैं।

ऐसे मामलों में उपरोक्त विधि का उपयोग करना और बनाए रखना भी आसान है। ऐसा इसलिए है क्योंकि सामग्री तकनीकी लेखकों द्वारा प्रदान की जाती है। उन्हें एक्सएसएल का कोई ज्ञान नहीं है। वे HTML टैग का उपयोग करके जानते हैं और वे आसानी से एक्सएमएल फ़ाइल को संपादित कर सकते हैं।

संबंधित मुद्दे