XML Schema (XSD)
<xs:import>
Makes schema components from a different target namespace available to the importing schema.
import crosses a namespace boundary. namespace identifies the component namespace; schemaLocation is only a retrieval hint.
Imports belong near the start of xs:schema. A processor may resolve the namespace through a catalog instead of the supplied location.
- Format
- XML Schema (XSD)
- Namespace
- XML Schema Definition (XSD)
- Parent
- <xs:schema>
- How many
- Any number before schema component declarations.
What it contains
Nothing — this element holds a value rather than other elements. Its content is text, and the constraints below are what that text has to be.
Attributes
namespaceoptionalThe target namespace of the components to import.schemaLocationoptionalA location hint that a resolver may replace or ignore.
What our validator does
The XML validator checks well-formedness and selected SOAP or XML Schema vocabulary rules. It reports this content-model defect with a concrete repair while staying silent on rules it cannot establish from one document.
Broken and fixed
Both documents below are well-formed XML — that is the point of this corpus — and both are run through the validator on every test run. The verdicts here are what it returned, not what we expect it to.
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:example:catalog">
<xs:complexType name="Product"><xs:attribute name="active" type="xs:boolean" maxOccurs="2"/></xs:complexType>
</xs:schema>xs:attribute cannot use minOccurs or maxOccurs; attributes use the use attribute instead.<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="urn:example:catalog" targetNamespace="urn:example:catalog" elementFormDefault="qualified">
<xs:simpleType name="Sku"><xs:restriction base="xs:string"><xs:minLength value="1"/></xs:restriction></xs:simpleType>
<xs:complexType name="Product"><xs:sequence><xs:element name="sku" type="tns:Sku"/></xs:sequence><xs:attribute name="active" type="xs:boolean"/></xs:complexType>
<xs:element name="product" type="tns:Product"/>
</xs:schema>Where it reaches
- FormatsXML Schema (XSD)The XSD format page places this element in the complete document model.
- NamespacesXML Schema Definition (XSD)The exact namespace URI that gives <xs:import> its vocabulary meaning.
- ToolsXSD validatorCheck schema-document structure before validating an instance against it.
Related elements
Get started
Bring order to the XML your team can't afford to ignore.
Create a free account and get a private workspace to search, validate, diff, and monitor your XML feeds, sitemaps, schemas, and vendor integrations.