An SPS can be based on an XML Schema or DTD or have one or more XML Schemas or DTDs among its schema sources. An XML Schema or DTD can be created as a schema source in one of the following ways:
•The XML Schema or DTD is is created as a schema source directly when the SPS is created (File | New | New from XML Schema / DTD / XML).
•The XML Schema or DTD is added to an empty SPS or to an SPS with existing schema sources (in the Design Overview sidebar).
The respective commands prompt you to browse for the XML Schema or DTD. If the schema is valid, it is created as a schema source in the Schema Sources tree of the Schema Tree sidebar. Alternatively, an XML file can be selected. If an XML Schema (.xsd) or DTD file is associated with the XML file, then the XML Schema or DTD file is loaded as the source schema and the XML file is loaded as the Working XML File. If no schema is associated with the XML file, a dialog pops up asking whether you wish to generate an XML Schema based on the structure and contents of the XML file or browse for an existing schema. If you choose to generate a schema, the generated schema will be loaded as the source schema, and the XML file will be loaded as the Working XML File.
If an element in the XML Schema has been assigned the anyType datatype of XML Schema or if it has not been assigned any datatype, then the schema tree in the Schema Tree will show this element as having all the global elements of that schema as possible children. For example, if an element called email has not been assigned any datatype, then it will be displayed in the schema tree with all global elements as possible children, such as, for example: person, address, city, tel, etc. To avoid this, assign the email element a datatype such as xs:string.