2017-05-25 63 views
-1

舉例而言,所有的引用,我有這樣一個模式:如何刪除XSD模式

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:pref="http://someaddr.com" elementFormDefault="qualified" targetNamespace="http://otheraddr.com"> 
    <xs:element name="rootElem"> 
    <xs:complexType> 
     <xs:sequence> 
     <xs:element ref="pref:elem1" minoccurs="1" and maxoccurs="2"/> 
     <xs:element ref="pref:elem2" minoccurs="1" and maxoccurs="2"/> 
     </xs:sequence> 
    </xs:complexType> 
    </xs:element> 
    <xs:element name="elem1" type="xs:string"/> 
    <xs:element name="elem2" type="xs:date"/> 
</xs:schema> 

,我想轉變爲並保持所有的全局元素聲明和分鐘。最大發生的細節以及

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:pref="http://someaddr.com" elementFormDefault="qualified" targetNamespace="http://otheraddr.com"> 
      <xs:element name="rootElem"> 
      <xs:complexType> 
       <xs:sequence> 
       <xs:element name="elem1" type="xs:string" minoccurs="1" and maxoccurs="2"/> 
       <xs:element name="elem2" type="xs:string" minoccurs="1" and maxoccurs="2" /> 
       </xs:sequence> 
      </xs:complexType> 
      </xs:element> 
     <xs:element name="elem1" type="xs:string"/> 
      <xs:element name="elem2" type="xs:date"/> 
     </xs:schema 

我該怎麼做?

回答

0

我想你已經有了幾個選擇

  • 最簡單的可能是像記事本打開您的XSD ++,並做了簡單的查找和替換 - 例如你可以替換。
  • 作爲替代方案,您可以創建xml文檔的簡單版本,然後通過XSD(https://msdn.microsoft.com/en-us/library/x6c1kb0s(v=vs.110).aspx)運行它以創建新的xsd,然後對其進行修改以符合您的需求。

在這兩種情況下,我建議通過一個驗證器運行它 - W3C的一個很不錯https://msdn.microsoft.com/en-us/library/x6c1kb0s(v=vs.110).aspx

+0

感謝您的答案,但我期待使用XSLT腳本進行修改,以便它可以用作過程流的一部分 – Sammy