1,XSD元素簡介
1)element
element 定義一個元素。
屬性
id:可選,定義唯一id
name:可選,定義元素名稱
type:可選,規(guī)定simpleType或者complexType的名稱
2)annotation
annotation頂層元素,規(guī)定schema的注釋
包含
appinfo 元素:應(yīng)用程序使用的信息
documentation 元素:用戶讀取或使用的注釋或文本
3)appinfo
appinfo規(guī)定annotation元素中應(yīng)用程序要使用的信息
image.png
4)complexType
定義復(fù)雜類型
屬性
id:可選,定義唯一id
name:可選,定義元素名稱
5)attribute
定義一個屬性
name:可選,定義屬性名稱
type:可選,定義類型
image.png
2,自定義標(biāo)簽流程
1)定義標(biāo)簽對應(yīng)的Bean,如ProtocolConfig
image.png
2)定義dubbo.xsd,與bean對應(yīng)
定義complexType對應(yīng)ProtocolConfig
image.png
定義protocol element
image.png
3)自定義標(biāo)簽解析類,DubboBeanDefinitionParser實現(xiàn)BeanDefinitionParser
將element
image.png
4)定義命名空間處理類DubboNamespaceHandler
image.png
5)聲明schema(xsd)和命名空間處理類
image.png
6)自定義標(biāo)簽使用
image.png








