मेरे पास निम्न <a>
टैग है:एक्सएसएल - एक विशेषता के लिए आउटपुट से बचने के लिए कैसे अक्षम करें?
<a href="http://myserver/_forms?url={@FileRef}&id=5">...</a>
फ़ाइलों में से एक को "File's got apostrophe.xml"
कहा जाता है। एक्सएसएल का आउटपुट है:
<a href="http://myserver/_forms?url=/blah/File&#39;s got apostrophe.xml&id=5">...</a>
समस्या यह है कि एस्ट्रोफ़ेफ़ HTML-escaped (दो बार?) Xzx31 में है, जो लिंक को तोड़ देता है।
मैंने <xsl:attribute>
<a>
<xsl:attribute name="href">
<xsl:value-of select="concat('http://myserver/_forms?url=', @FileRef, '&id=5')"
disable-output-escaping="yes" />
</xsl:attribute>
</a>
आउटपुटिंग <xsl:value-of select="@FileRef" disable-output-escaping="yes" />
अच्छी तरह से काम करता है - अनचाहे मूल्य पृष्ठ पर मुद्रित किया गया है।
स्ट्रिंग से बचने के बिना मैं विशेषता कैसे सेट कर सकता हूं?
क्या आपने स्ट्रिंग को एक चर में संग्रहीत करने और इसे आउटपुट करने का प्रयास किया है? –
क्या आपने विभिन्न xslt-processors/ब्राउज़र को आजमाया है? – user306708
@ गैबी - मैंने कोशिश नहीं की, मैंने इसके बारे में सोचा, लेकिन यह समझ में नहीं आया। यह '@ FileRef' फ़ील्ड को आउटपुट करने से बेहतर प्रतीत नहीं होता था। क्या आप पूरे '' टैग का जिक्र कर रहे हैं, जैसा कि tpeczek के उत्तर के समान है? – Kobi