2011-08-05 10 views
6

संदर्भ फ़ाइलें:SyntaxHighlighter एक्सएमएल पाठ स्वरूपित नहीं है

<script src="../../Content/dp.SyntaxHighlighter/Scripts/shCore.js" type="text/javascript"></script> 
<script src="../../Content/dp.SyntaxHighlighter/Scripts/shBrushXml.js" type="text/javascript"></script> 
<link href="../../Content/dp.SyntaxHighlighter/Styles/SyntaxHighlighter.css" rel="stylesheet" type="text/css" /> 

एचटीएमएल कोड:

<pre class="brush:xml;"> 
@Html.Encode("<?xml version='1.0'?><response value='ok' xml:lang='en'> <text>Ok</text> <comment html_allowed='true'/> <ns1:description> descriptin. </ns1:description> <a></a> <a/></response>") 
</pre> 

जावास्क्रिप्ट कोड:

<script type="text/javascript"> 
    SyntaxHighlighter.all() 
</script 

यहाँ मिल गया है संदर्भ tutorial

+0

SyntaxHighlighter आपके लिए यह कार्य नहीं होंगे। –

उत्तर

0

आप तो स्रोत पर नज़र डालें, आप देखेंगे कि आप @ के बाद से एक्सएमएल को दो बार एक्सपैड कर रहे हैं क्योंकि @Html.Encode(..) फिर से टेक्स्ट को एन्कोड करता है। इसलिए आपको सही आउटपुट नहीं मिल रहा है जो सिंटैक्स हाइलाइटर कोड के रूप में अनावश्यक है।

बस परीक्षण इस उदाहरण और सब कुछ का उपयोग कर ठीक काम करेगा:

<!DOCTYPE html> 
<html> 
    <head> 
     <link href="http://alexgorbatchev.com/pub/sh/current/styles/shCore.css" 
      rel="stylesheet" type="text/css" /> 
     <link href="http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css" 
      rel="stylesheet" type="text/css" /> 
    </head> 
    <body> 
     @{ 
      var xml = @" 
       <?xml version='1.0'?> 
       <response value='ok' xml:lang='en'> 
        <text>Ok</text> 
        <comment html_allowed='true'/> 
        <ns1:description> descriptin. </ns1:description> 
        <a></a> 
        <a/> 
       </response>"; 
     } 
     <pre class="brush: xml"> 
     @xml 
     </pre> 

     <script src="http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js" 
      type="text/javascript"></script> 
     <script src="http://alexgorbatchev.com/pub/sh/current/scripts/shAutoloader.js" 
      type="text/javascript"></script> 
     <script type="text/javascript"> 
      SyntaxHighlighter.autoloader(
        'xml xhtml xslt html   http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js' 
       ); 
      SyntaxHighlighter.all(); 
     </script> 
    </body> 
</html> 
संबंधित मुद्दे