<xsd:element name="capability.MyCompanyDomainCapability"
substitutionGroup="core:capability"
type="mydomain:MyCompanyDomainCapability"/>
在此程式碼中,name 屬性指定功能名稱,substitutionGroup 屬性指定元素是功能,而 type 屬性指定您在下一步建立的功能類型。<xsd:complexType name="MyCompanyDomainCapability">
<xsd:complexContent>
<xsd:extension base="core:Capability"/>
</xsd:complexContent>
</xsd:complexType>
此元素中類型的 name 屬性,與 xsd:element 元素中 type 屬性減去名稱空間字首之後剩餘的內容必須相符。<xsd:element name="capability.MyCompanyDomainOperatingSystem"
substitutionGroup="core:capability"
type="mycompanydomain:MyCompanyDomainOperatingSystem"/>
<xsd:complexType name="MyCompanyDomainOperatingSystem">
<xsd:complexContent>
<xsd:extension base="os:OperatingSystem"/>
</xsd:complexContent>
</xsd:complexType>
xmlns:os="http://www.ibm.com/ccl/soa/deploy/os/1.0.0/"
此屬性的值是所匯入網域的名稱空間。<xsd:import namespace="http://www.ibm.com/ccl/soa/deploy/os/1.0.0/"
schemaLocation="platform:/plugin/com.ibm.ccl.soa.deploy.os/models/schemas/os.xsd"/>
此元素中的屬性是所匯入網域的名稱空間,及其綱目檔的位置。<xsd:attribute name="MyAttribute" type="xsd:string" />
對於屬性類型,您可以使用其中一個初始 XSD 類型,例如字串、布林及整數。如果要預覽可以使用的類型,則可以鍵入字首 xsd:,然後按 ALT+/。
<xsd:attribute name="MyAttribute" type="os:KernelWidthType"/>
如果使用其他網域中類似這個列舉的列舉,則必須匯入網域(若尚未匯入的話)。您也可以建立屬性類型的自訂列舉,如新增自訂屬性類型中所述。
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
xmlns:mycompanydomain="http://www.mycompany.com/deploy/mycompanydomain/1.0.0/"
targetNamespace="http://www.mycompany.com/deploy/mycompanydomain/1.0.0/"
ecore:nsPrefix="mycompanydomain"
ecore:name="mycompanydomain"
ecore:package="com.mycompany"
xmlns:core="http://www.ibm.com/ccl/soa/deploy/core/1.0.0/"
xmlns:os="http://www.ibm.com/ccl/soa/deploy/os/1.0.0/">
<xsd:import namespace="http://www.ibm.com/ccl/soa/deploy/core/1.0.0/"
schemaLocation="platform:/plugin/com.ibm.ccl.soa.deploy.core/models/schemas/base.xsd"/>
<xsd:import namespace="http://www.ibm.com/ccl/soa/deploy/os/1.0.0/"
schemaLocation="platform:/plugin/com.ibm.ccl.soa.deploy.os/models/schemas/os.xsd"/>
<xsd:element name="capability.MyCompanyDomainOperatingSystem"
substitutionGroup="core:capability"
type="mycompanydomain:MyCompanyDomainOperatingSystem"/>
<xsd:complexType name="MyCompanyDomainOperatingSystem">
<xsd:complexContent>
<xsd:extension base="os:OperatingSystem">
<xsd:attribute name="MyAttribute" type="os:KernelWidthType"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:schema>