[oXygen-user] Interesting and useful trick that I learned about Oxygen XML

Roger L Costello costello at mitre.org
Tue May 11 11:36:21 CDT 2021


Hi Folks,

I have an XML Schema with a simpleType that enumerates its values. The enumeration values are long; for example, here is one value:

<xs:enumeration value="end coordinates of the starting point and ending point" />

I wrote an XSLT program that generates a schema-conformant instance document. Before validation I clicked on the Format/Indent button to get the instance document nicely formatted. Then I clicked on the Associate Schema button. Then I clicked on the Validate button. 

Validation failed!

When I checked to see what failed, I saw this:

<shapeIsDefinedBy>end coordinates of the starting point and ending
                        point</shapeIsDefinedBy>

Yikes! 

The formatting/indenting tool split the enumeration value across lines, which created an invalid enumeration value.

Here's the trick I learned:

1. Load the instance document into Oxygen XML

2. Click on the Associate Schema button

3. Click on the Format/Indent button

4. Click on the Validate button

Do it in that order! 

The key is to Associate Schema first and then Format/Indent. When you associate a schema first, then the Oxygen format/indent tool knows that it shouldn't split enumeration values across lines.

/Roger


More information about the oXygen-user mailing list