国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Schema中命名空間對一致性約束的影響

joyqi / 2894人閱讀

摘要:中命名空間對一致性約束的影響中有種一致性約束約束約束和約束,這種約束對命名空間的支持有點小問題,假設有如下上面的是在元素根元素之內定義了唯一約束,定義之下的元素的值必須遵守唯一約束。

Schema中命名空間對一致性約束的影響
Schema中有3種一致性約束:key約束、keyref約束和unique約束,這3種約束對命名空間的支持有點小問題,假設有如下Schema:



  
  
     
      
        
          
          
        
      
        
  
  
  
    
  
    
      
        
          
            
                  
        
      
      
    
          
               
    
  
  


上面的Schema是在元素(根元素)之內定義了唯一約束,定義test/item之下的元素的值必須遵守唯一約束。對于如下XML文檔:



  
  
    1
    dell  
    
  
  
    1
    sony  
  
  


上面的XML文檔中兩個元素里的子元素的值完全相同,這顯然不符合唯一約束的要求,但這份XML文檔依然是有效的。這是為什么呢?

發生這個問題是因為一致性約束對命名空間的支持有點小問題,上面的key.xsd定義一致性約束時在①、②號代碼處直接使用了item、id兩個元素,而沒有任何前綴。本質上它們依然處于http://www.xml.org/schema命名...,只是由于指定了xmlns="http://www.xml.org/schema",因此在key.xsd中使用時無須添加限定短名作為前綴。但一致性約束不這么處理,它的處理規律是:只要該元素沒有添加任何限定短名,它就認為該元素不處在任何命名空間下。也就是說,它約束的并不是http://www.xml.org/schema命名...,而是對不在任何命名空間下的id進行約束,因此上面的key.xml文檔自然也就有效了。

為了解決這個問題,當需要在Schema中對指定命名空間下的元素添加一致性約束時,必須為其添加限定短名作為前綴。可以把key.xsd該為如下形式:




  
  
     
      
        
          
          
        
      
        
  
  
  
    
  
    
      
        
          
            
                  
        
      
      
    
          
               
    
  
  



上面的updated_key.xsd中為item、id元素定義約束時指定了sos前綴,于是一致性約束就會根據該前綴找到對應的命名空間,完成對http://www.xml.org/schema命名...。如果上面的key.xml改為使用updated_key.xsd這份Schema作為語義約束,那它就違反了唯一約束,自然也就是無效文檔了。

總結:
當需要在Schema中對指定命名空間下的元素(或屬性)添加像key、keyref或unique約束時,必須為其添加限定短名作為前綴,否則一致性約束會認為只是對無命名空間的元素(或屬性)添加約束。

參考:
瘋狂XML講義
XML高級編程

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/110390.html

相關文章

  • 搞定PHP面試 - MySQL基礎知識點整理 - 存儲引擎

    摘要:支持崩潰后的安全恢復。的使用場景更新密集的表存儲引擎特別適合處理多重并發的更新請求。外鍵約束支持外鍵的存儲引擎只有。引擎是及之前版本的默認存儲引擎。文件存儲表的索引。引擎存儲引擎是引擎的變種。 MySQL基礎知識點整理 - 存儲引擎 0. 查看 MySQL 支持的存儲引擎 可以在 mysql 客戶端中,使用 show engines; 命令可以查看MySQL支持的引擎: mysql> ...

    whatsns 評論0 收藏0
  • 齒輪數據接口標準及應用前景

    摘要:德國公司已經將標準以及附加程序應用在其在全球工廠之間的數據交互以及在刀具采購,機床使用等方面與合作伙伴之間的信息交換,提高了企業生產效率,節省了生產成本。可擴展齒輪描述語言齒輪數據接口標準主要由可擴展齒輪描述語言及數據轉換接口組成。 為解決齒輪設計、制造、測量和在役等各個階段的數據種類和格式繁雜,數據交互困難且缺少相應自動化系統的問題,提出了基于XML語言的可擴展齒輪描述語言(eXte...

    dreambei 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<