diff --git a/spec/src/main/asciidoc/appH-binary_data.adoc b/spec/src/main/asciidoc/appH-binary_data.adoc index d0273b1..0b54c50 100644 --- a/spec/src/main/asciidoc/appH-binary_data.adoc +++ b/spec/src/main/asciidoc/appH-binary_data.adoc @@ -243,5 +243,5 @@ schema customization @attachmentRef of , specified in .JAXB marshal/unmarshalling of optimized binary content. [[opbin]] -image::images/xmlb-23.png[image] +image::images/xmlb-23.svg[image] diff --git a/spec/src/main/asciidoc/ch05-java_representation.adoc b/spec/src/main/asciidoc/ch05-java_representation.adoc index 99c4509..a571c43 100644 --- a/spec/src/main/asciidoc/ch05-java_representation.adoc +++ b/spec/src/main/asciidoc/ch05-java_representation.adoc @@ -636,7 +636,7 @@ value. .States of a Property Value [[a623]] -image::images/xmlb-8.png[image] +image::images/xmlb-8.svg[image] *_Example:_* + In the purchase order schema, the `partNum` @@ -902,10 +902,10 @@ Java components introduced in this section are reflected in the following diagram. .UML diagram of Java Representationfootnote:[See next figure fordefault binding for anonymous type definition.] -image::images/xmlb-12.png[image] +image::images/xmlb-12.svg[image] .UML diagram when xs:element is bound to schema-derived Element class -image::images/xmlb-13.png[image] +image::images/xmlb-13.svg[image] See also <>. diff --git a/spec/src/main/asciidoc/images/xmlb-12.png b/spec/src/main/asciidoc/images/xmlb-12.png deleted file mode 100644 index 584bfe2..0000000 Binary files a/spec/src/main/asciidoc/images/xmlb-12.png and /dev/null differ diff --git a/spec/src/main/asciidoc/images/xmlb-12.svg b/spec/src/main/asciidoc/images/xmlb-12.svg new file mode 100644 index 0000000..e5a4817 --- /dev/null +++ b/spec/src/main/asciidoc/images/xmlb-12.svg @@ -0,0 +1,453 @@ + + + + + + + + + + + + + + Pagina 1 + + + Foglio.1 + + + + Foglio.6 + + + + Foglio.7 + ConstraintPredicate + + + + ConstraintPredicate + + Foglio.8 + + + + Foglio.9 + javax.xml.bind JAXBElement + + + + javax.xml.bindJAXBElement + + Foglio.12 + + + + Foglio.14 + + + + Foglio.15 + elementFactory(T): JAXBElement<T> + + + + elementFactory(T): JAXBElement<T> + + Foglio.20 + + + + Foglio.21 + *name : Qname + + + + *name : Qname + + Foglio.22 + *value : T + + + + *value : T + + Foglio.23 + typeFactory() + + + + typeFactory() + + Foglio.24 + + + + Foglio.25 + ObjectFactory + + + + ObjectFactory + + Foglio.13 + + + + Foglio.26 + + + + Foglio.29 + + + + Foglio.30 + EnumType + + + + EnumType + + Foglio.27 + + + + Foglio.28 + + + + Foglio.31 + + + + Foglio.32 + Package + + + + Package + + Foglio.33 + + + + Foglio.34 + + + + Foglio.36 + *abstract: boolean + + + + *abstract: boolean + + Foglio.37 + + + + Foglio.38 + ValueClass + + + + ValueClass + + Foglio.35 + + + + Foglio.39 + + + + Foglio.40 + + + + Foglio.41 + 0…* + + + + 0…* + + Foglio.42 + + + + Foglio.43 + + + + Foglio.44 + + + + Foglio.45 + 1…1 + + + + 1…1 + + Foglio.46 + + + + Foglio.47 + + + + Foglio.48 + + + + Foglio.49 + 0…* + + + + 0…* + + Foglio.50 + + + + Foglio.51 + + + + Foglio.52 + + + + Foglio.53 + 1 + + + + 1 + + Foglio.54 + + + + Foglio.55 + + + + Foglio.56 + + + + Foglio.57 + + + + Foglio.58 + 0…* + + + + 0…* + + Foglio.60 + + + + Foglio.59 + T + + + + T + + Foglio.61 + *isNil : boolean + + + + *isNil : boolean + + Foglio.62 + *type : Class + + + + *type : Class + + Foglio.63 + *scope : Class + + + + *scope : Class + + Foglio.64 + + + + Foglio.65 + + + + Foglio.66 + <<enumeration>> PropertyStyle + + + + <<enumeration>>PropertyStyle + + Foglio.67 + + + + Foglio.68 + *Simple + + + + *Simple + + Foglio.69 + *List + + + + *List + + Foglio.72 + *Indexed + + + + *Indexed + + Foglio.73 + *Constant + + + + *Constant + + Foglio.74 + *Element + + + + *Element + + Foglio.75 + + + + Foglio.70 + + + + Foglio.71 + Property + + + + Property + + Foglio.76 + + + + Foglio.77 + *style : PropertyStyle + + + + *style : PropertyStyle + + Foglio.78 + *baseType: String + + + + *baseType: String + + Foglio.79 + *collectionType: String + + + + *collectionType: String + + Foglio.80 + *defaultValue: Object + + + + *defaultValue: Object + + Foglio.81 + *unsettable: boolean + + + + *unsettable: boolean + + Foglio.82 + + + + Foglio.83 + + + + Foglio.84 + + + + Foglio.85 + + + + Foglio.87 + + + + Foglio.86 + 0…1 + + + + 0…1 + + Foglio.88 + + + + Foglio.89 + : ValueClass + + + + : ValueClass + + diff --git a/spec/src/main/asciidoc/images/xmlb-13.png b/spec/src/main/asciidoc/images/xmlb-13.png deleted file mode 100644 index 707c860..0000000 Binary files a/spec/src/main/asciidoc/images/xmlb-13.png and /dev/null differ diff --git a/spec/src/main/asciidoc/images/xmlb-13.svg b/spec/src/main/asciidoc/images/xmlb-13.svg new file mode 100644 index 0000000..9472b50 --- /dev/null +++ b/spec/src/main/asciidoc/images/xmlb-13.svg @@ -0,0 +1,441 @@ + + + + + + + + + + + + + + Pagina 1 + + + Foglio.1 + + + + Foglio.6 + + + + Foglio.7 + ConstraintPredicate + + + + ConstraintPredicate + + Foglio.8 + + + + Foglio.9 + javax.xml.bind JAXBElement + + + + javax.xml.bindJAXBElement + + Foglio.12 + + + + Foglio.14 + + + + Foglio.15 + elementFactory(T): JAXBElement<T> + + + + elementFactory(T): JAXBElement<T> + + Foglio.20 + + + + Foglio.21 + *name : Qname + + + + *name : Qname + + Foglio.22 + *value : T + + + + *value : T + + Foglio.23 + typeFactory() + + + + typeFactory() + + Foglio.27 + + + + Foglio.28 + + + + Foglio.31 + + + + Foglio.32 + Package + + + + Package + + Foglio.33 + + + + Foglio.34 + + + + Foglio.37 + + + + Foglio.38 + Element + + + + Element + + Foglio.42 + + + + Foglio.43 + + + + Foglio.44 + + + + Foglio.45 + 1…1 + + + + 1…1 + + Foglio.46 + + + + Foglio.47 + + + + Foglio.48 + + + + Foglio.49 + 0…* + + + + 0…* + + Foglio.50 + + + + Foglio.53 + 1 + + + + 1 + + Foglio.54 + + + + Foglio.55 + + + + Foglio.56 + + + + Foglio.57 + + + + Foglio.58 + 0…* + + + + 0…* + + Foglio.60 + + + + Foglio.59 + T + + + + T + + Foglio.61 + *isNil : boolean + + + + *isNil : boolean + + Foglio.62 + *type : Class + + + + *type : Class + + Foglio.63 + *scope : Class + + + + *scope : Class + + Foglio.64 + + + + Foglio.65 + + + + Foglio.66 + <<enumeration>> PropertyStyle + + + + <<enumeration>>PropertyStyle + + Foglio.67 + + + + Foglio.68 + *Simple + + + + *Simple + + Foglio.69 + *List + + + + *List + + Foglio.72 + *Indexed + + + + *Indexed + + Foglio.73 + *Constant + + + + *Constant + + Foglio.74 + *Element + + + + *Element + + Foglio.75 + + + + Foglio.70 + + + + Foglio.71 + Property + + + + Property + + Foglio.76 + + + + Foglio.77 + *style : PropertyStyle + + + + *style : PropertyStyle + + Foglio.78 + *baseType: String + + + + *baseType: String + + Foglio.79 + *collectionType: String + + + + *collectionType: String + + Foglio.80 + *defaultValue: Object + + + + *defaultValue: Object + + Foglio.81 + *unsettable: boolean + + + + *unsettable: boolean + + Foglio.82 + + + + Foglio.83 + + + + Foglio.84 + + + + Foglio.85 + + + + Foglio.87 + + + + Foglio.86 + 0…1 + + + + 0…1 + + Foglio.88 + + + + Foglio.89 + : JAXBContent + + + + : JAXBContent + + Foglio.13 + + + + Foglio.24 + + + + Foglio.25 + ObjectFactory + + + + ObjectFactory + + Foglio.16 + + + + Foglio.17 + + + + Foglio.18 + + + + Foglio.19 + + + + Foglio.26 + + + + Foglio.29 + + + + Foglio.30 + + + + Foglio.35 + Substitution Group + + + + SubstitutionGroup + + diff --git a/spec/src/main/asciidoc/images/xmlb-15.png b/spec/src/main/asciidoc/images/xmlb-15.png index 896e80f..95d5f26 100644 Binary files a/spec/src/main/asciidoc/images/xmlb-15.png and b/spec/src/main/asciidoc/images/xmlb-15.png differ diff --git a/spec/src/main/asciidoc/images/xmlb-23.png b/spec/src/main/asciidoc/images/xmlb-23.png deleted file mode 100644 index 8be22ac..0000000 Binary files a/spec/src/main/asciidoc/images/xmlb-23.png and /dev/null differ diff --git a/spec/src/main/asciidoc/images/xmlb-23.svg b/spec/src/main/asciidoc/images/xmlb-23.svg new file mode 100644 index 0000000..57cf4f1 --- /dev/null +++ b/spec/src/main/asciidoc/images/xmlb-23.svg @@ -0,0 +1,276 @@ + + + + + + + + + + + + + + Pagina 1 + + + Foglio.139 + + + + Foglio.146 + + + + Foglio.171 + Original XML Infoset + + + + Original XML Infoset + + Foglio.174 + + + + Foglio.175 + Reconstituted XML Infoset + + + + Reconstituted XML Infoset + + Foglio.176 + + + + Foglio.1 + MIME-based Package + + + + MIME-basedPackage + + Foglio.2 + + + + Foglio.3 + Document (Root Part) + + + + Document(Root Part) + + Foglio.4 + + + + Foglio.5 + marshal + + + + marshal + + Foglio.6 + + + + Foglio.7 + unmarshal + + + + unmarshal + + Foglio.8 + + + + Foglio.9 + cid + + + + cid + + Foglio.10 + + + + Foglio.11 + cid + + + + cid + + Foglio.12 + + + + Foglio.13 + cid + + + + cid + + Foglio.14 + + + + Foglio.15 + + + + Foglio.16 + + + + Foglio.17 + MIME PART + + + + MIME PART + + Foglio.18 + Binary Content + + + + BinaryContent + + Foglio.19 + + + + Foglio.20 + + + + Foglio.21 + Extraction: AttachmentMarshaller.add*Attachment(data) + + + + Extraction:AttachmentMarshaller.add*Attachment(data) + + Foglio.22 + + + + Foglio.23 + + + + Foglio.24 + + + + Foglio.25 + + + + Foglio.26 + + + + Foglio.27 + + + + Foglio.28 + + + + Foglio.29 + + + + Foglio.30 + + + + Foglio.31 + + + + Foglio.33 + + + + Foglio.32 + For each binary data + + + + For each binary data + + Foglio.34 + + + + Foglio.35 + For each content-id + + + + For each content-id + + Foglio.36 + + + + Foglio.37 + + + + Foglio.38 + + + + Foglio.39 + + + + Foglio.40 + + + + Foglio.41 + + + + Foglio.42 + Reconstitute: AttachmentUnmarshaller.getAttachmentAs*(cid) + + + + Reconstitute:AttachmentUnmarshaller.getAttachmentAs*(cid) + + diff --git a/spec/src/main/asciidoc/images/xmlb-8.png b/spec/src/main/asciidoc/images/xmlb-8.png deleted file mode 100644 index 73c305d..0000000 Binary files a/spec/src/main/asciidoc/images/xmlb-8.png and /dev/null differ diff --git a/spec/src/main/asciidoc/images/xmlb-8.svg b/spec/src/main/asciidoc/images/xmlb-8.svg new file mode 100644 index 0000000..e7c1ef7 --- /dev/null +++ b/spec/src/main/asciidoc/images/xmlb-8.svg @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + Pagina 1 + + + Foglio.139 + + + + Foglio.160 + + + + Foglio.9 + new instance + + + + newinstance + + Foglio.161 + + + + Foglio.162 + Unset (default, null or nil) + + + + Unset(default, null or nil) + + Foglio.165 + + + + Foglio.166 + + + + Foglio.171 + contains 0...N properties + + + + contains 0...Nproperties + + Foglio.172 + + + + Foglio.173 + Set value + + + + Set value + + Foglio.140 + + + + Foglio.141 + + + + Foglio.142 + + + + Foglio.143 + + + + Foglio.144 + unmarshal or set(v) or List.size()>0 + + + + unmarshalor set(v)or List.size()>0 + + Foglio.145 + unset() or set(null) or List.size()==0 + + + + unset() orset(null) orList.size()==0 + + Foglio.146 + + + + Foglio.147 + Legend: new instance – create JAXB object default – schema sp... + + + + Legend:new instance create JAXB objectdefault schema specified defaultnull uninitialized JVM field default + +