程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> (轉)XML CDATA是什麼?

(轉)XML CDATA是什麼?

編輯:C#入門知識

    

 




{
{
}
{
}
}
]]


=================================================

可以避免未預料的特殊符號導致XML解析出錯。

c#涉及到關於XML的CDATA和驗證有效性的問題
我剛開始學習XML的東西,這裡面我遇到一個叫做CDATA的段。這裡面的解釋是在CDATA裡面的所有東西都會被解析器忽略我不清楚這是什麼意思。用簡單的話來說就是CDATA什麼時候用,這裡面的東西有什麼用。如果用這個了,會產生什麼樣子的結果。 
還有就是XML有效性的驗證。這個是什麼意思,為什麼要驗證有效性呢,一般怎麼驗證呢,方法如何?我看書上說有DTD和XML Schema的兩個方法,如何用,有什麼區別呢? 
問題雖然多了點,但是就是兩個主要的問題。希望知道的大俠幫幫小弟,用通俗簡單一點的話告訴我。萬分感謝。
==================================================


這就要用XML CDATA

在XML文檔中的所有文本都會被解析器解析。

只有在CDATA部件之內的文本會被解析器忽略。

<![CDATA[ ]]>是什麼意思?~

從數據庫裡讀取數據生成XML文件,加個“<![CDATA[    ]]>“是什麼意思?
Response.Write "<body><![CDATA["
Response.Write rs("message")
Response.Write "]]></body>"
============================================


可以避免未預料的特殊符號導致XML解析出錯。

       if(a>b){
          System.out.println(a);
     }

    PCDATA的數據是要給XML解析器去解析的,那上面的>去解析肯定會出錯了,所以要用實體定義.上面的數據如果用PCDATA表示如下:

         System.out.println(a);
      }

    
     cdata是在XML文檔裡面使用的關鍵字,用來告訴浏覽器,這部分內容不用解析,是給其他程序用的,比如JAVASCRIPT等等,#PCDATA是在 XML約束文檔裡使用的,如DTD類型的約束文檔,在這裡面表示元素的內容或屬性的取值范圍等等,是字符串形式的,

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved