Estou criando regularmente um esquema XSD, transformando um modelo de um sistema legado de dados proprietário. Isso funciona muito bem. No entanto, o sistema legado só permite-me especificar atributos mais básicas de um parâmetro, tais como o tipo de dados ( int, stringetc.).
Eu gostaria de melhorar a transformação XSL com um mecanismo que permite-me para adicionar metadados a fim de fornecer mais detalhes para a transformação. Pensei em algo como o propriedades notação Java para atribuir atributos para um XPath.
Imagine a seguinte exemplo:
modelo de dados de sistemas legados (realmente que limpo, mas mais adequado para fins de demonstração)
<datamodel>
<customer>
<firstName type=string/>
<lastName type=string/>
<age type=int>
<customer>
</datamodel>
metadados
customer/firstName/@nillable=false
customer/lastName/@nillable=false
customer/age/@nillable=true
customer/firstName/@minOccurs=1
customer/firstName/@maxOccurs=1
customer/lastName/@minOccurs=1
customer/lastName/@maxOccurs=1
esquema XSD resultante
...
<xs:complexType name=customerType>
<xs:sequence>
<xs:element name=firstName type=xs:string nillable=false minOccurs=1 maxOccurs=1/>
<xs:element name=lastName type=xs:string nillable=false minOccurs=1 maxOccurs=1/>
<xs:element name=age type=xs:int nillable=true/>
</xs:sequence>
</xs:complexType>
...
O que você acha daquilo? Existe uma maneira de incluir meta dados em uma folha de estilo XSL?













