Maps a package name to a XML namespace.
The XmlSchema annotation can be used with the following program elements:
This is a package level annotation and follows the recommendations and restrictions contained in JSR 175, section III, "Annotations". Thus the usage is subject to the following constraints and recommendations.
Example 1: Customize name of XML namespace to which package is mapped.
@jakarta.xml.bind.annotation.XmlSchema (
namespace = "http://www.example.com/MYPO1"
)
<!-- XML Schema fragment -->
<schema
xmlns=...
xmlns:po=....
targetNamespace="http://www.example.com/MYPO1"
>
<!-- prefixes generated by default are implementation
depedenent -->
Example 2: Customize namespace prefix, namespace URI mapping
// Package level annotation
@jakarta.xml.bind.annotation.XmlSchema (
xmlns = {
@jakarta.xml.bind.annotation.XmlNs(prefix = "po",
namespaceURI="http://www.example.com/myPO1"),
@jakarta.xml.bind.annotation.XmlNs(prefix="xs",
namespaceURI="http://www.w3.org/2001/XMLSchema")
}
)
<!-- XML Schema fragment -->
<schema
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:po="http://www.example.com/PO1"
targetNamespace="http://www.example.com/PO1">
Example 3: Customize elementFormDefault
@jakarta.xml.bind.annotation.XmlSchema (
elementFormDefault=XmlNsForm.UNQUALIFIED
...
)
<!-- XML Schema fragment -->
<schema
xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:po="http://www.example.com/PO1"
elementFormDefault="unqualified">
| Modifier and Type | Field and Description |
|---|---|
| public static final String | NO_LOCATION
The default value of the |
| Modifier and Type | Method and Description |
|---|---|
| public XmlNsForm | |
| public XmlNsForm | |
| public String | location()
Indicates that this namespace (specified by |
| public String | |
| public XmlNs[] |
| NO_LOCATION | back to summary |
|---|---|
| public static final String NO_LOCATION The default value of the | |
| attributeFormDefault | back to summary |
|---|---|
| public XmlNsForm attributeFormDefault() Namespace qualification for attributes. By default, attributesFormDefault will be absent from the XML Schema fragment. | |
| elementFormDefault | back to summary |
|---|---|
| public XmlNsForm elementFormDefault() Namespace qualification for elements. By default, element default attribute will be absent from the XML Schema fragment. | |
| location | back to summary |
|---|---|
| public String location() Indicates that this namespace (specified by This instructs the Jakarta XML Binding schema generators to simply refer to the pointed schema, as opposed to generating components into the schema. This schema is assumed to match what would be otherwise produced by the schema generator (same element names, same type names...) This feature is intended to be used when a set of the Java classes is originally generated from an existing schema, hand-written to match externally defined schema, or the generated schema is modified manually.
Value could be any absolute URI, like
Multiple Note to implementor
More precisely, the value must be either
A schema generator is expected to generate a corresponding
| |
| namespace | back to summary |
|---|---|
| public String namespace() Name of the XML namespace. | |
| xmlns | back to summary |
|---|---|
| public XmlNs[] xmlns() Customize the namespace URI, prefix associations. By default, the namespace prefixes for a XML namespace are generated by a Jakarta XML Binding Provider in an implementation dependent way. | |