2010-04-27 8 views
9

के साथ भी मेरे व्हाइटस्पेस को अनदेखा करता है मैं अपने एक्सएसएल कोड में एक हेडर बना रहा हूं जिसमें सूचना के कई फ़ील्ड शामिल हैं, यानी "नाम: बॉब जन्मदिन: 1 जनवरी 1 9 00," आदि। मैंने उन्हें टैग में संलग्न किया :एक्सएसएल <xsl:text> टैग

<xsl:text> Gender: Male </xsl:text> 

लेकिन पृष्ठ पर, चारों ओर लिंग/नर खाली स्थान के पर ध्यान नहीं दिया जा रहा है। क्या मुझे कुछ याद आ रही है?

अग्रिम धन्यवाद।

+0

अच्छा प्रश्न XSL में खाली स्थान के प्रतिनिधित्व (+1), एक्सएसएलटी सफेद जगह को कैसे संभालने के लिए मेरा जवाब देखें। – topskip

उत्तर

5

जब HTML के रूप में उत्पादन के इलाज पार्सर अपने रिक्त स्थान पैक हो सकता है, यदि रिक्त स्थान गैर तोड़ने के साथ HTML आउटपुट क्या आप आप &#160; नॉन-ब्रेकिंग स्पेस इकाई का उपयोग कर सकते (ध्यान दें कि &nbsp; यह एक XML नहीं है के बाद से काम नहीं कर सकते चाहते है इकाई, जब तक कि आप इसे स्वयं घोषित न करें)।

+1

इसे इस तरह घोषित करें ... ]> – dacracot

1

आपको रिक्त स्थान के बजाय &nbsp; जोड़ने की आवश्यकता है। आप उत्पादन के लिए एक पाठ फ़ाइल आप <xsl:stylesheet> तत्व के एक बच्चे के रूप में एक <xsl:output method="text"/> निर्दिष्ट करना चाहिए चाहते हैं 1 से अधिक स्थान प्राप्त करने

<xsl:text><![CDATA[&nbsp;&nbsp;&nbsp; Gender: Male &nbsp;&nbsp;&nbsp;]]></xsl:text>

2

यह एक सख्त एक्सएसएलटी सवाल नहीं है, क्योंकि एक्सएसएलटी आपकी सफेद जगह नहीं खाता है। यह परिवर्तन

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> 
    <xsl:template match="/"> 
    <foo> 
     <xsl:text> Gender: Male </xsl:text> 
    </foo> 
    </xsl:template> 
</xsl:stylesheet> 

<?xml version="1.0" encoding="UTF-8"?> 
<foo> Gender: Male </foo> 

आप आउटपुट के रूप में HTML का उपयोग कर रहे हैं देता है? फिर व्हाइटस्पेस के लिए गैर ब्रेकिंग स्पेस का उपयोग करें।

6

आप उपयोग करना पड़ सकता ...

<xsl:text xml:space="preserve"> Gender: Male </xsl:text> 
2

बस का उपयोग

&#160;Gender: Male&#160; 

ऐसा

&nbsp;Gender:Male&nbsp; 
html में