Support for XML constructs
HCL® OneTest™ Data validation supports the following XML constructs.
- Character Data
- During validation, character data is mapped by the XML parser to HCL® OneTest™ Data types. This data includes both parsed character data (PCDATA) and unparsed character data (CDATA).
- Comments and Processor Instructions
- XML comments and processing instructions (PI) are mapped to floating components in schemas.
- Namespaces
- The XML Schema importer supports the specification of arbitrary prefixes for namespaces declared in the input grammar.
- XSDL Hints
- The xsi:schemaLocation and
xsi:noNamespaceSchemaLocation attributes are collectively known as XML
Schema Definition Language (XSDL) hints. These attributes specify the location of the XML
Schema(s) that the XML parser uses for validation.
An XML Schema allows either or both of these attributes to display within any element tag. But the XML parser respects the location values only when the XSDL hint is specified in the root element of the schema.
- Empty Elements
- Only one set of initiators and terminators for the Empty element is required for validation.
- Nillable Elements
- A nillable element can have one of three states: absent, present with content, or present
with nil content. Both the DTD and XML Schema allow the definition of optional elements in the
instance document. Additionally, the XML Schema allows nillable elements where the content can
be empty when it contains an xsi:nil attribute with a value of "true",
despite the fact the element's content is mandatory.
The XML Schema Importer can create the content of a nillable element within a group with a range of (0:1), which makes the element content optional.
- Mixed Content
- When parsing elements with a mixed content model (containing both character data and child elements), the DTD and XML Schema importers generate text items within the mixed content (instead of character sequences).
- Regular Expressions
- An XML Schema allows the restriction of the values of simple types that are based on regular expressions or pattern facets. During XML validation, the parser enforces the pattern facet. The XML Schema Importer fills the appropriate type properties with pattern facets encountered in the input schema, which are viewable in the schema designer.