付録B.2 JAXBの文字のサポート範囲

スキーマコンパイラの入力となるスキーマ文書およびスキーマジェネレータの入力となるJavaクラスは,任意の文字列を指定できます。JAXBで扱えるスキーマジェネレータ入力javaソースの文字サポート範囲を表B-2,スキーマコンパイラ入力スキーマ文書の文字サポート範囲を表B-3に示します。

表B-2 スキーマジェネレータ入力javaソースの文字サポート範囲

項番任意文字列の指定個所文字サポート範囲
1クラス名
メソッド名
フィールド名
次のすべての条件に合致するようにしてください。
  • 英数字およびアンダーラインから成る。
  • XMLのNCNameの構文規則に合致する。
2列挙定数次の条件に合致するようにしてください。
  • 英数字およびアンダーラインから成る。
3@XmlNsのprefix要素次のすべての条件に合致するようにしてください。
  • 英数字およびアンダーラインから成る。
  • XMLのNCNameの構文規則に合致する。
4@XmlEnumValueの要素
@XmlElement/@XmlElementDeclのdefaultValue要素
次の条件に合致するようにしてください。
  • UnicodeのBasic Latinおよび日本語※1から成る。
5JAXBマッピングアノテーションのname要素次のすべての条件に合致するようにしてください。
  • 英数字,アンダーラインと日本語※1から成る。
  • XMLのNCNameの構文規則に合致する。
6JAXBマッピングアノテーションのnamespace要素次の条件に合致するようにしてください。
  • RFC 2396で規定されたURI文字列である。※2
7@XmlTypeのfactoryMethod要素次のすべての条件に合致するようにしてください。
  • 英数字およびアンダーラインから成る。
  • Java識別子の構文規則に合致する。
8@XmlMimeTypeのvalue要素次の条件に合致するようにしてください。
  • MIME型テキスト表現である。
注※1
UnicodeのHiragana,Katakana,CJK Unified Ideographsのカテゴリに含まれる文字です。
注※2
RFC2732は未サポートです(IPv6未サポート)。

表B-3 スキーマコンパイラ入力スキーマ文書の文字サポート範囲

項番任意文字列の指定個所文字サポート範囲
1xs:anyURI型を指定するスキーマ要素の属性(xs:schema要素のtargetNamespace属性など)次の条件に合致するようにしてください。
  • RFC 2396で規定されたURI文字列である。※1
2xs:NCName型を指定するスキーマ要素の属性(xs:element要素のname属性など)カスタムバインディング宣言によって出力名を変更しない場合は,次のすべての条件に合致するようにしてください。
  • 英数字およびアンダーラインから成る。
  • XMLのNCNameの構文規則に合致する。
カスタムバインディング宣言によって出力名を変更する場合は,次のすべての条件に合致するようにしてください。
  • 英数字,アンダーラインおよび日本語※2から成る。
  • XMLのNCNameの構文規則に合致する。
3xs:QName型を指定するスキーマ要素の属性(xs:element要素のtype属性など)次のすべての条件に合致するようにしてください。
  • QName形式の文字列。
  • 局所名は項番2の範囲内とする。
  • 接頭辞は英数字およびアンダーラインから成る。
4xs:string型を指定するスキーマ要素の属性(xs:element要素のfixed/default属性xs:attribute要素のfixed/default属性など)
jaxb:typesafeEnumMember要素のvalue属性
次の条件に合致するようにしてください。
  • UnicodeのBasic Latinおよび日本語※2から成る。
5xs:enumeration要素のvalue属性カスタムバインディングによって列挙定数を変更しない場合は,次のすべての条件に合致するようにしてください。
  • 英数字およびアンダーラインから成る。
  • Java列挙定数の構文規則に合致する。
カスタムバインディングによって列挙定数を変更する場合は,次の条件に合致するようにしてください。
  • UnicodeのBasic Latinおよび日本語※2から成る。
6JAXB要素のname属性
JAXB要素のsuffix属性
JAXB要素のprefix属性
jaxb:javaType要素のparseMethod/printMethod属性
次のすべての条件に合致するようにしてください。
  • 英数字およびアンダーラインから成る。
  • Java識別子の構文規則に合致する。
7jaxb:package要素のname属性
JAXB要素のref属性
JAXB要素のcollectionType属性
jaxb:class要素のimplClass属性
次のすべての条件に合致するようにしてください。
  • 英数字,アンダーラインおよびピリオドから成る。
  • Javaパッケージ名の構文規則に合致する。
8jaxb:javadoc要素の要素内容次のすべての条件に合致するようにしてください。
  • UnicodeのBasic Latinおよび日本語※2から成る。
  • Javaコメントの構文規則に合致する。
注※1
RFC2732は未サポートです(IPv6未サポート)。
注※2
UnicodeのHiragana,Katakana,CJK Unified Ideographsのカテゴリに含まれる文字です。