日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何使用xsd驗證xml-創(chuàng)新互聯(lián)

這篇文章主要介紹如何使用xsd驗證xml,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)建站從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目成都網(wǎng)站建設、做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元莒南做網(wǎng)站,已為上家服務,為莒南各地企業(yè)和個人服務,聯(lián)系電話:18982081108

Xsd

   XML結構定義 ( XML Schemas Definition )
   XML Schema 是DTD的替代品。XML Schema語言也就是XSD。
   XML Schema描述了XML文檔的結構??梢杂靡粋€指定的XML Schema來驗證某個XML文檔,以檢查該XML文檔是否符合其要求。
 文檔設計者可以通過XML Schema指定一個XML文檔所允許的 結構和內容,并可據(jù)此檢查一個XML文檔是否是有效的。XML Schema本身是一個XML文檔,它符合XML語法結構。
 可以用通用的XML解析器解析它。
   一個XML Schema會定義:文檔中出現(xiàn)的元素、文檔中出現(xiàn)的屬性、子元素、子元素的數(shù)量、子元素的順序、元素是否為空、元素和屬性的數(shù)據(jù)類型、元素或屬性的默認和固定值。

   XSD文件的后綴名為.xsd。
 
  在下面的代碼示例中,上面的架構添加到 XmlReaderSettings 對象的 XmlSchemaSetSchemas 屬性中。 XmlReaderSettings 對象作為參數(shù)傳遞給驗證上述 XML 文檔的 XmlReader 對象的 Create 方法。

  XmlReaderSettings 對象的 ValidationType 屬性設置為 Schema,強制通過 XmlReader 對象的 Create 方法驗證 XML 文檔。將 ValidationEventHandler 添加到 XmlReaderSettings 對象以處理 XML 文檔和架構驗證過程中發(fā)現(xiàn)的錯誤所引發(fā)的任何 Warning 或 Error 事件。
 
下面是一個例子:

using System;
using System.Xml;
using System.Xml.Schema;
using System.IO;
using System.Xml.Serialization;
using System.Text;

public class XmlSchemaSetExample
{
    static void Main()
    {

        XmlReaderSettings booksSettings = new XmlReaderSettings();
        booksSettings.Schemas.Add("http://www.contoso.com/books", "contosoBooks.xsd");
        booksSettings.ValidationType = ValidationType.Schema;
        booksSettings.ValidationEventHandler += new ValidationEventHandler(booksSettingsValidationEventHandler);

        MemoryStream ms = new MemoryStream();//定義一個數(shù)據(jù)流對象

        XmlDocument doc = new XmlDocument();

        doc.Load("contosoBooks.xml");

        doc.Save(ms);

        ms.Position = 0; //修改指針的位置

        XmlReader books = XmlReader.Create(ms,booksSettings);


        while (books.Read())
        {  }
     }

    static void booksSettingsValidationEventHandler(object sender, ValidationEventArgs e)
    {
        if (e.Severity == XmlSeverityType.Warning)
        {
            Console.Write("WARNING: ");
            Console.WriteLine(e.Message);
            Console.Read();
            
        }
        else if (e.Severity == XmlSeverityType.Error)
        {
            Console.Write("ERROR: ");
            Console.WriteLine(e.Message);
            Console.Read();
        }
    }
}

contosoBooks.xsd



  
    
      
        
          
            
              
              
                
                  
                    
                    
                    
                  
                
              
              
            
            
            
            
          
        
      
    
  

contosoBooks.xml



  
    The Autobiography of Benjamin Franklin
    
      Benjamin
      Franklin
    
    8.99
  
  
    The Confidence Man
    
      Herman
      Melville
    
    11.99
  
  
    The Gorgias
    
      Plato
    
    9.99
  

以上是“如何使用xsd驗證xml”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


名稱欄目:如何使用xsd驗證xml-創(chuàng)新互聯(lián)
文章位置:http://www.dlmjj.cn/article/hsiji.html