<l7:ApiPlans xmlns:l7="http://ns.xcompany.com/2012/04/api-management">
<l7:ApiPlan>
<l7:PlanPolicy>
<wsp:Policy xmlns:L7p="http://www.xcompany.com/ws/policy" xmlns:wsp="http://schemas.xmlsoap.org/ws/2002/12/policy">
<wsp:All wsp:Usage="Required">
<wsp:All wsp:Usage="Required">
...... some other welformed xml
</wsp:All>
</wsp:All>
</wsp:Policy>
</l7:PlanPolicy>
</l7:ApiPlan>
</l7:ApiPlans>
,我需要寫一個XSD(如果可能),以驗證PlanPolicy與
<wsp:Policy xmlns:L7p="http://www.xcompany.com/ws/policy"
xmlns:wsp="http://schemas.xmlsoap.org/ws/2002/12/policy">
<wsp:All wsp:Usage="Required">
<wsp:All wsp:Usage="Required">
啓動一個特定的XML數據
與
</wsp:All>
</wsp:All>
</wsp:Policy>
到目前爲止,我有這個,
結束10<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://ns.xcompany.com/2012/04/api-management" xmlns:l7="http://ns.xcompany.com/2012/04/api-management">
<xs:element name="ApiPlans">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="l7:ApiPlan"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ApiPlan">
<xs:complexType>
<xs:sequence>
<xs:element ref="l7:PlanPolicy"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="PlanPolicy" type="policyDataType"/>
<simpleType name="policyDataType">
<restriction base="xs:string">
<minLength value="1"></minLength>
<pattern value="(<).*(>).*(<).*(>)"></pattern>
</restriction>
</simpleType>
</xs:schema>
這可能嗎?作爲一個側面問題,你如何在模式中定義:新行(CR/LF),製表符和引號。
在此先感謝
感謝需要的參考:) – cyber01