2011-08-05 2 views
6

참조 파일을 포맷하지 않습니다SyntaxHighlighter는 XML 텍스트를

<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" /> 

HTML 코드 :

<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

당신이 만약 출처를 살펴보면 @이 이미 텍스트를 인코딩하고 있기 때문에 XML을 두 번 읽는 것으로 나타났습니다. @Html.Encode(..)은 XML을 다시 읽습니다. 따라서 코드로 SyntaxHighlighter undestand가 올바른 출력을 얻지 못합니다. 잘 작동이 예제 모든 것을 사용

그냥 시험 :

<!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> 
관련 문제