Onde configurar propriedades para objetos DFDL.
As propriedades DFDL não possuem padrões integrados. Se um objeto
precisar de uma propriedade, você deverá fornecer um valor.
- É possível configurar a propriedade localmente, no próximo objeto.
- É possível configurar a propriedade em uma anotação dfdl:format dentro de uma
anotação dfdl:defineFormat nomeada. Depois, é possível usar a propriedade dfdl:ref
especial para referenciar a anotação dfdl:defineFormat.
- É possível configurar a propriedade na anotação dfdl:format do
esquema. Neste caso, a propriedade age como um padrão para todos os objetos
no esquema.
Dica: A propriedade dfdl:ref também pode se usada em uma
anotação dfdl:format, permitindo o encadeamento de herança.
Os dados de amostra a seguir mostram as diferentes maneiras de como os inicializadores
a:,
b:
e
c: podem ser configurados:
<xs:schema>
<xs:annotation>
<xs:appinfo source="http://www.ogf.org/dfdl/" >
<dfdl:format initiator="c:" … />
</xs:appinfo>
</xs:annotation>
<xs:annotation> <xs:appinfo source="http://www.ogf.org/dfdl/" >
<dfdl:defineFormat name="myFormat" />
<dfdl:format initiator="b:" … />
</dfdl:defineFormat>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:sequence dfdl:separator="," >
<xs:element name="a" type="xs:string" dfdl:initiator="a:" 1 />
<xs:element name="b" type="xs:string" dfdl:ref="myFormat" 2 />
<xs:element name="c" type="xs:string" 3 />
</xs:sequence>
</xs:complexType>
</xs:schema>
Chave:- 1 A propriedade dfdl:initiator
foi configurada localmente.
- 2 A propriedade dfdl:initiator
foi configurada no formato definido myFormat e acessada
por dfdl:ref.
- 3 A propriedade dfdl:initiator
foi configurada na anotação dfdl:format do esquema.