关键词:schema xsd标签
-
schema结构和属性:
头文件
<xsd:schema xmlns="http://demo/schema/user"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:beans="http://www.springframework.org/schema/beans"
targetNamespace="http://demo/schema/user">
<xsd:import namespace="http://www.springframework.org/schema/beans" />
作用:初始化操作。引入其他xml,设置自定义的命名空间。
摘:当导入的模式具有 targetNamespace 时,将使用 <import />,而当包含的模式未声明 targetNamespace 时,将使用 <include />。
复杂类型
<xsd:complexType name="identifiedType" abstract="true">
<xsd:attribute name="id" type="xsd:string">
</xsd:attribute>
</xsd:complexType>
注释(可对其他标签进行注释)
<xsd:annotation>
<xsd:documentation>
<![CDATA[annotation content]]>
</xsd:documentation>
</xsd:annotation>
element(该namespace下的标签)
<xsd:element name="import" type="identifiedType">
</xsd:element>
属性扩展和限制
<xsd:restriction base="xsd:anyType">
<xsd:attribute name="name" type="xsd:string">
<xsd:annotation>
<xsd:documentation>
<![CDATA[“重写”属性]]>
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:restriction>
extension是来扩展属性
-
使用标签:
<mytag:user id="myuser" name="hello world"/>xmlns:mytag="http://demo/schema/user" xsi:schemaLocation="http://demo/schema/user http://demo/schema/user/user.xsd">
思考:
自定义标签学习是对spring集成xml文件时遵循的命名规则的探索。。。
spring自定义标签可以清晰方便的获取bean。。。