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