xmlb-3 and xmlb-4 are recreated in SVG format Signed-off-by: Dmitri Cherkas <dmitricerkas@yahoo.com>
diff --git a/spec/src/main/asciidoc/ch03-architecture.adoc b/spec/src/main/asciidoc/ch03-architecture.adoc index 910949d..6f1050c 100644 --- a/spec/src/main/asciidoc/ch03-architecture.adoc +++ b/spec/src/main/asciidoc/ch03-architecture.adoc
@@ -48,7 +48,7 @@ .Non-Normative Jakarta XML Binding Architecture diagram [[a210]] -image::images/xmlb-3.png[image] +image::images/xmlb-3.svg[image] JAXB-annotated classes are common to both binding schemes. They are either generated by a schema compiler or the @@ -62,7 +62,7 @@ associated with the source schema. .JAXB 1.0 style binding of schema to interface/implementation classes. -image::images/xmlb-4.png[image] +image::images/xmlb-4.svg[image] Note that the application accesses only the schema-derived interfaces, factory methods and `jakarta.xml.bind` APIs
diff --git a/spec/src/main/asciidoc/images/xmlb-3.png b/spec/src/main/asciidoc/images/xmlb-3.png deleted file mode 100644 index a9121d9..0000000 --- a/spec/src/main/asciidoc/images/xmlb-3.png +++ /dev/null Binary files differ
diff --git a/spec/src/main/asciidoc/images/xmlb-3.svg b/spec/src/main/asciidoc/images/xmlb-3.svg new file mode 100644 index 0000000..5f85c9b --- /dev/null +++ b/spec/src/main/asciidoc/images/xmlb-3.svg
@@ -0,0 +1,249 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> +<!-- Generato da Microsoft Visio 11.0, SVG Export, v1.0 xmlb-3.svg Pagina 1 --> +<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="6.27984in" + height="4.35071in" viewBox="0 0 452.149 313.251" xml:space="preserve" color-interpolation-filters="sRGB" class="st12"> + <v:documentProperties v:langID="1040" v:metric="true" v:viewMarkup="false"> + <v:userDefs> + <v:ud v:nameU="MBSAAddinOutlineVisible" v:prompt="" v:val="VT0(1):26"/> + </v:userDefs> + </v:documentProperties> + + <style type="text/css"> + <![CDATA[ + .st1 {fill:#ffffff;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72} + .st2 {fill:#ffffff;stroke:#000000;stroke-dasharray:5.04,3.6;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72} + .st3 {fill:#ffffff;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72} + .st4 {fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72} + .st5 {fill:#000000;font-family:Arial;font-size:0.833336em;font-weight:bold} + .st6 {fill:#000000;font-family:Arial;font-size:0.666664em} + .st7 {font-size:1em} + .st8 {stroke:#000000;stroke-dasharray:0.72,1.44;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72} + .st9 {fill:#000000;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72} + .st10 {stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72} + .st11 {font-size:1em;font-weight:bold} + .st12 {fill:none;fill-rule:evenodd;font-size:12;overflow:visible;stroke-linecap:square;stroke-miterlimit:3} + ]]> + </style> + + <g v:mID="0" v:index="1" v:groupContext="foregroundPage"> + <title>Pagina 1</title> + <v:pageProperties v:drawingScale="0.0393701" v:pageScale="0.0393701" v:drawingUnits="24" v:shadowOffsetX="8.50394" + v:shadowOffsetY="-8.50394"/> + <g id="shape1-1" v:mID="1" v:groupContext="shape" transform="translate(0.72,-0.72)"> + <title>Foglio.1</title> + <rect x="0" y="1.44" width="450.709" height="311.811" class="st1"/> + </g> + <g id="shape23-3" v:mID="23" v:groupContext="shape" transform="translate(6.38929,-46.0743)"> + <title>Foglio.23</title> + <path d="M0 313.25 L96.38 313.25 L96.38 106.32 L0 106.32 L0 313.25 Z" class="st2"/> + </g> + <g id="shape6-5" v:mID="6" v:groupContext="shape" transform="translate(9.22394,-200.563)"> + <title>Foglio.6</title> + <rect x="0" y="265.062" width="90.7087" height="48.189" class="st3"/> + </g> + <g id="shape21-7" v:mID="21" v:groupContext="shape" transform="translate(12.0586,-216.153)"> + <title>Foglio.21</title> + <desc>Schema</desc> + <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> + <v:textRect cx="25.5118" cy="304.342" width="51.03" height="17.8178"/> + <rect x="0" y="295.433" width="51.0236" height="17.8178" class="st4"/> + <text x="4" y="307.34" class="st5" v:langID="1040"><v:paragraph/><v:tabList/>Schema</text> </g> + <g id="shape47-10" v:mID="47" v:groupContext="shape" transform="translate(9.22394,-51.7436)"> + <title>Foglio.47</title> + <rect x="0" y="253.723" width="90.7087" height="59.5276" class="st3"/> + </g> + <g id="shape20-12" v:mID="20" v:groupContext="shape" transform="translate(12.0586,-60.2476)"> + <title>Foglio.20</title> + <desc>XML/Java Customization Binding Declaration</desc> + <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> + <v:textRect cx="52.4409" cy="287.739" width="104.89" height="51.0236"/> + <rect x="0" y="262.227" width="104.882" height="51.0236" class="st4"/> + <text x="4" y="275.74" class="st6" v:langID="1040"><v:paragraph/><v:tabList/>XML/Java <v:newlineChar/><tspan x="4" + dy="1.2em" class="st7">Customization<v:newlineChar/></tspan><tspan x="4" dy="1.2em" class="st7">Binding<v:newlineChar/></tspan><tspan + x="4" dy="1.2em" class="st7">Declaration</tspan></text> </g> + <g id="shape48-18" v:mID="48" v:groupContext="shape" transform="translate(111.271,-124.027)"> + <title>Foglio.48</title> + <rect x="0" y="265.062" width="73.7008" height="48.189" rx="14.1732" ry="14.1732" class="st3"/> + </g> + <g id="shape49-20" v:mID="49" v:groupContext="shape" transform="translate(114.106,-138.808)"> + <title>Foglio.49</title> + <desc>Schema Compiler</desc> + <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> + <v:textRect cx="29.7638" cy="301.507" width="59.53" height="23.4871"/> + <rect x="0" y="289.764" width="59.5276" height="23.4871" class="st4"/> + <text x="4" y="298.51" class="st5" v:langID="1040"><v:paragraph/><v:tabList/>Schema<v:newlineChar/><tspan x="4" + dy="1.2em" class="st7">Compiler</tspan></text> </g> + <g id="shape50-24" v:mID="50" v:groupContext="shape" transform="translate(321.435,-130.802) rotate(45)"> + <title>Foglio.50</title> + <path d="M-0 313.25 A39.685 43.9576 0 0 1 56.12 313.25" class="st8"/> + </g> + <g id="shape51-27" v:mID="51" v:groupContext="shape" transform="translate(142.452,440.396) rotate(180)"> + <title>Foglio.51</title> + <path d="M5.67 313.25 L0 313.25 L2.83 303.61 L5.67 313.25 Z" class="st9"/> + </g> + <g id="shape52-29" v:mID="52" v:groupContext="shape" transform="translate(340.223,444.436) rotate(-50) scale(1,-1)"> + <title>Foglio.52</title> + <path d="M-0 313.25 A39.685 43.9576 0 0 1 56.12 313.25" class="st8"/> + </g> + <g id="shape53-32" v:mID="53" v:groupContext="shape" transform="translate(139.618,-109.287) scale(-1,1)"> + <title>Foglio.53</title> + <path d="M5.67 313.25 L0 313.25 L2.83 303.61 L5.67 313.25 Z" class="st9"/> + </g> + <g id="shape29-34" v:mID="29" v:groupContext="shape" transform="translate(362.475,421.343) rotate(157.299)"> + <title>Foglio.29</title> + <path d="M0 313.25 L61.04 313.25" class="st8"/> + </g> + <g id="shape30-37" v:mID="30" v:groupContext="shape" transform="translate(525.715,26.0219) rotate(70)"> + <title>Foglio.30</title> + <path d="M5.67 313.25 L0 313.25 L2.83 303.61 L5.67 313.25 Z" class="st9"/> + </g> + <g id="shape54-39" v:mID="54" v:groupContext="shape" transform="translate(120.775,483.907) rotate(-157.299)"> + <title>Foglio.54</title> + <path d="M0 313.25 L61.04 313.25" class="st8"/> + </g> + <g id="shape55-42" v:mID="55" v:groupContext="shape" transform="translate(527.706,296.071) rotate(110)"> + <title>Foglio.55</title> + <path d="M5.67 313.25 L0 313.25 L2.83 303.61 L5.67 313.25 Z" class="st9"/> + </g> + <g id="shape56-44" v:mID="56" v:groupContext="shape" transform="translate(114.106,-9.22394)"> + <title>Foglio.56</title> + <rect x="0" y="265.062" width="121.89" height="48.189" class="st3"/> + </g> + <g id="shape57-46" v:mID="57" v:groupContext="shape" transform="translate(116.94,-39.5951)"> + <title>Foglio.57</title> + <desc>Binding Legend</desc> + <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> + <v:textRect cx="43.937" cy="304.342" width="87.88" height="17.8178"/> + <rect x="0" y="295.433" width="87.874" height="17.8178" class="st4"/> + <text x="4" y="307.34" class="st5" v:langID="1040"><v:paragraph/><v:tabList/>Binding Legend</text> </g> + <g id="shape58-49" v:mID="58" v:groupContext="shape" transform="translate(134.181,594.753) rotate(180)"> + <title>Foglio.58</title> + <path d="M0 313.25 L14.41 313.25" class="st8"/> + </g> + <g id="shape59-52" v:mID="59" v:groupContext="shape" transform="translate(446.066,278.515) rotate(90)"> + <title>Foglio.59</title> + <path d="M5.67 313.25 L0 313.25 L2.83 303.61 L5.67 313.25 Z" class="st9"/> + </g> + <g id="shape60-54" v:mID="60" v:groupContext="shape" transform="translate(134.181,608.926) rotate(180)"> + <title>Foglio.60</title> + <path d="M0 313.25 L14.41 313.25" class="st10"/> + </g> + <g id="shape61-57" v:mID="61" v:groupContext="shape" transform="translate(446.066,292.689) rotate(90)"> + <title>Foglio.61</title> + <path d="M5.67 313.25 L0 313.25 L2.83 303.61 L5.67 313.25 Z" class="st9"/> + </g> + <g id="shape27-59" v:mID="27" v:groupContext="shape" transform="translate(142.452,-22.9922)"> + <title>Foglio.27</title> + <desc>Schema to Java</desc> + <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> + <v:textRect cx="36.8504" cy="304.342" width="73.71" height="17.8178"/> + <rect x="0" y="295.433" width="73.7008" height="17.8178" class="st4"/> + <text x="4" y="306.74" class="st6" v:langID="1040"><v:paragraph/><v:tabList/>Schema to Java</text> </g> + <g id="shape62-62" v:mID="62" v:groupContext="shape" transform="translate(142.452,-8.81899)"> + <title>Foglio.62</title> + <desc>Java to Schema</desc> + <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> + <v:textRect cx="36.8504" cy="304.342" width="73.71" height="17.8178"/> + <rect x="0" y="295.433" width="73.7008" height="17.8178" class="st4"/> + <text x="4" y="306.74" class="st6" v:langID="1040"><v:paragraph/><v:tabList/>Java to Schema</text> </g> + <g id="shape63-65" v:mID="63" v:groupContext="shape" transform="translate(241.665,-9.22394)"> + <title>Foglio.63</title> + <path d="M0 313.25 L204.09 313.25 L204.09 49.63 L0 49.63 L0 313.25 Z" class="st2"/> + </g> + <g id="shape25-67" v:mID="25" v:groupContext="shape" transform="translate(245.715,-233.161)"> + <title>Foglio.25</title> + <rect x="0" y="278.83" width="197.209" height="34.4207" class="st3"/> + </g> + <g id="shape28-69" v:mID="28" v:groupContext="shape" transform="translate(290.066,-240.855)"> + <title>Foglio.28</title> + <desc>Application Code</desc> + <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> + <v:textRect cx="39.579" cy="304.342" width="79.16" height="17.8178"/> + <rect x="0" y="295.433" width="79.158" height="17.8178" class="st4"/> + <text x="4" y="306.74" class="st6" v:langID="1040"><v:paragraph/><v:tabList/>Application Code</text> </g> + <g id="shape64-72" v:mID="64" v:groupContext="shape" transform="translate(246.525,-179.303)"> + <title>Foglio.64</title> + <rect x="0" y="264.86" width="94.3527" height="48.3915" class="st3"/> + </g> + <g id="shape65-74" v:mID="65" v:groupContext="shape" transform="translate(247.44,-190.641)"> + <title>Foglio.65</title> + <desc>Portable JAXB-annotated classes</desc> + <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> + <v:textRect cx="39.579" cy="296.243" width="79.16" height="34.0157"/> + <rect x="0" y="279.235" width="79.158" height="34.0157" class="st4"/> + <text x="4" y="289.04" class="st6" v:langID="1040"><v:paragraph/><v:tabList/>Portable<v:newlineChar/><tspan x="4" + dy="1.2em" class="st11">JAXB</tspan><tspan class="st11">-</tspan><tspan class="st11">annotated<v:newlineChar/></tspan><tspan + x="4" dy="1.2em" class="st11">classes</tspan></text> </g> + <g id="shape66-81" v:mID="66" v:groupContext="shape" transform="translate(346.547,-193.071)"> + <title>Foglio.66</title> + <rect x="0" y="278.83" width="96.378" height="34.4207" class="st3"/> + </g> + <g id="shape67-83" v:mID="67" v:groupContext="shape" transform="translate(347.462,-193.273)"> + <title>Foglio.67</title> + <desc>Package Javax.xml.bind</desc> + <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> + <v:textRect cx="30.7234" cy="296.243" width="61.45" height="34.0157"/> + <rect x="0" y="279.235" width="61.4468" height="34.0157" class="st4"/> + <text x="4" y="293.84" class="st6" v:langID="1040"><v:paragraph/><v:tabList/>Package<v:newlineChar/><tspan x="4" + dy="1.2em" class="st7">Javax</tspan>.xml.bind</text> </g> + <g id="shape68-87" v:mID="68" v:groupContext="shape" transform="translate(247.334,-85.7594)"> + <title>Foglio.68</title> + <rect x="0" y="267.694" width="85.0394" height="45.5568" class="st3"/> + </g> + <g id="shape69-89" v:mID="69" v:groupContext="shape" transform="translate(253.003,-97.098)"> + <title>Foglio.69</title> + <desc>ObjectFactory</desc> + <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> + <v:textRect cx="30.7234" cy="296.243" width="61.45" height="34.0157"/> + <rect x="0" y="279.235" width="61.4468" height="34.0157" class="st4"/> + <text x="4" y="298.64" class="st6" v:langID="1040"><v:paragraph/><v:tabList/>ObjectFactory</text> </g> + <g id="shape70-92" v:mID="70" v:groupContext="shape" transform="translate(335.208,-85.7594)"> + <title>Foglio.70</title> + <rect x="0" y="267.694" width="107.717" height="45.5568" class="st3"/> + </g> + <g id="shape71-94" v:mID="71" v:groupContext="shape" transform="translate(340.877,-94.2633)"> + <title>Foglio.71</title> + <desc>Annotation-driven Binding Framework Implementation</desc> + <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> + <v:textRect cx="49.1486" cy="296.243" width="98.3" height="34.0157"/> + <rect x="0" y="279.235" width="98.2972" height="34.0157" class="st4"/> + <text x="4" y="289.04" class="st6" v:langID="1040"><v:paragraph/><v:tabList/>Annotation-driven <v:newlineChar/><tspan + x="4" dy="1.2em" class="st7">Binding Framework<v:newlineChar/></tspan><tspan x="4" dy="1.2em" class="st7">Implementation</tspan></text> </g> + <g id="shape72-99" v:mID="72" v:groupContext="shape" transform="translate(111.271,-258.673)"> + <title>Foglio.72</title> + <rect x="0" y="265.062" width="73.7008" height="48.189" rx="14.1732" ry="14.1732" class="st3"/> + </g> + <g id="shape73-101" v:mID="73" v:groupContext="shape" transform="translate(114.106,-273.453)"> + <title>Foglio.73</title> + <desc>Schema Generator</desc> + <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> + <v:textRect cx="29.7638" cy="301.507" width="59.53" height="23.4871"/> + <rect x="0" y="289.764" width="59.5276" height="23.4871" class="st4"/> + <text x="4" y="298.51" class="st5" v:langID="1040"><v:paragraph/><v:tabList/>Schema<v:newlineChar/><tspan x="4" + dy="1.2em" class="st7">Generator</tspan></text> </g> + <g id="shape74-105" v:mID="74" v:groupContext="shape" transform="translate(-113.871,-159.139) rotate(-45)"> + <title>Foglio.74</title> + <path d="M0 313.25 L14.41 313.25" class="st10"/> + </g> + <g id="shape75-108" v:mID="75" v:groupContext="shape" transform="translate(-110.231,284.341) rotate(-135)"> + <title>Foglio.75</title> + <path d="M5.67 313.25 L0 313.25 L2.83 303.61 L5.67 313.25 Z" class="st9"/> + </g> + <g id="shape76-110" v:mID="76" v:groupContext="shape" transform="translate(374.302,-196.828) rotate(37.0559)"> + <title>Foglio.76</title> + <path d="M0 313.25 L70.33 313.25" class="st10"/> + </g> + <g id="shape77-113" v:mID="77" v:groupContext="shape" transform="translate(-52.6165,-143.301) rotate(-50)"> + <title>Foglio.77</title> + <path d="M5.67 313.25 L0 313.25 L2.83 303.61 L5.67 313.25 Z" class="st9"/> + </g> + <g id="shape2-115" v:mID="2" v:groupContext="shape" transform="translate(291.271,-11.2487)"> + <title>Foglio.2</title> + <desc>Application</desc> + <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> + <v:textRect cx="32.5984" cy="304.342" width="65.2" height="17.8178"/> + <rect x="0" y="295.433" width="65.1969" height="17.8178" class="st4"/> + <text x="4" y="307.34" class="st5" v:langID="1040"><v:paragraph/><v:tabList/>Application</text> </g> + </g> +</svg>
diff --git a/spec/src/main/asciidoc/images/xmlb-4.png b/spec/src/main/asciidoc/images/xmlb-4.png deleted file mode 100644 index d20f1f7..0000000 --- a/spec/src/main/asciidoc/images/xmlb-4.png +++ /dev/null Binary files differ
diff --git a/spec/src/main/asciidoc/images/xmlb-4.svg b/spec/src/main/asciidoc/images/xmlb-4.svg new file mode 100644 index 0000000..c66edb2 --- /dev/null +++ b/spec/src/main/asciidoc/images/xmlb-4.svg
@@ -0,0 +1,175 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> +<!-- Generato da Microsoft Visio 11.0, SVG Export, v1.0 xmlb-4.svg Pagina 1 --> +<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="6.27984in" + height="3.28772in" viewBox="0 0 452.149 236.716" xml:space="preserve" color-interpolation-filters="sRGB" class="st10"> + <v:documentProperties v:langID="1040" v:metric="true" v:viewMarkup="false"> + <v:userDefs> + <v:ud v:nameU="MBSAAddinOutlineVisible" v:prompt="" v:val="VT0(1):26"/> + </v:userDefs> + </v:documentProperties> + + <style type="text/css"> + <![CDATA[ + .st1 {fill:#ffffff;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72} + .st2 {fill:#ffffff;stroke:#000000;stroke-dasharray:5.04,3.6;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72} + .st3 {fill:#ffffff;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72} + .st4 {fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72} + .st5 {fill:#000000;font-family:Arial;font-size:0.833336em;font-weight:bold} + .st6 {font-size:1em} + .st7 {fill:#000000;font-family:Arial;font-size:0.666664em} + .st8 {stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72} + .st9 {fill:#000000;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72} + .st10 {fill:none;fill-rule:evenodd;font-size:12;overflow:visible;stroke-linecap:square;stroke-miterlimit:3} + ]]> + </style> + + <g v:mID="0" v:index="1" v:groupContext="foregroundPage"> + <title>Pagina 1</title> + <v:pageProperties v:drawingScale="0.0393701" v:pageScale="0.0393701" v:drawingUnits="24" v:shadowOffsetX="8.50394" + v:shadowOffsetY="-8.50394"/> + <g id="shape1-1" v:mID="1" v:groupContext="shape" transform="translate(0.72,-0.72)"> + <title>Foglio.1</title> + <rect x="0" y="1.44" width="450.709" height="235.276" class="st1"/> + </g> + <g id="shape23-3" v:mID="23" v:groupContext="shape" transform="translate(6.67276,-9.22394)"> + <title>Foglio.23</title> + <path d="M0 236.72 L96.38 236.72 L96.38 29.79 L0 29.79 L0 236.72 Z" class="st2"/> + </g> + <g id="shape6-5" v:mID="6" v:groupContext="shape" transform="translate(9.5074,-163.712)"> + <title>Foglio.6</title> + <rect x="0" y="188.527" width="90.7087" height="48.189" class="st3"/> + </g> + <g id="shape21-7" v:mID="21" v:groupContext="shape" transform="translate(12.342,-173.228)"> + <title>Foglio.21</title> + <desc>Source Schema</desc> + <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> + <v:textRect cx="25.5118" cy="222.137" width="51.03" height="29.1564"/> + <rect x="0" y="207.559" width="51.0236" height="29.1564" class="st4"/> + <text x="4" y="219.14" class="st5" v:langID="1040"><v:paragraph/><v:tabList/>Source<v:newlineChar/><tspan x="4" + dy="1.2em" class="st6">Schema</tspan></text> </g> + <g id="shape47-11" v:mID="47" v:groupContext="shape" transform="translate(9.5074,-14.8932)"> + <title>Foglio.47</title> + <rect x="0" y="177.188" width="90.7087" height="59.5276" class="st3"/> + </g> + <g id="shape20-13" v:mID="20" v:groupContext="shape" transform="translate(12.342,-23.3972)"> + <title>Foglio.20</title> + <desc>XML/Java Customization Binding Declarations</desc> + <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> + <v:textRect cx="52.4409" cy="211.204" width="104.89" height="51.0236"/> + <rect x="0" y="185.692" width="104.882" height="51.0236" class="st4"/> + <text x="4" y="199.2" class="st7" v:langID="1040"><v:paragraph/><v:tabList/>XML/Java <v:newlineChar/><tspan x="4" + dy="1.2em" class="st6">Customization<v:newlineChar/></tspan><tspan x="4" dy="1.2em" class="st6">Binding<v:newlineChar/></tspan><tspan + x="4" dy="1.2em" class="st6">Declarations</tspan></text> </g> + <g id="shape48-19" v:mID="48" v:groupContext="shape" transform="translate(111.555,-87.1767)"> + <title>Foglio.48</title> + <rect x="0" y="188.527" width="73.7008" height="48.189" rx="14.1732" ry="14.1732" class="st3"/> + </g> + <g id="shape49-21" v:mID="49" v:groupContext="shape" transform="translate(114.389,-101.957)"> + <title>Foglio.49</title> + <desc>Binding Compiler</desc> + <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> + <v:textRect cx="29.7638" cy="224.972" width="59.53" height="23.4871"/> + <rect x="0" y="213.229" width="59.5276" height="23.4871" class="st4"/> + <text x="4" y="221.97" class="st5" v:langID="1040"><v:paragraph/><v:tabList/>Binding<v:newlineChar/><tspan x="4" + dy="1.2em" class="st6">Compiler</tspan></text> </g> + <g id="shape50-25" v:mID="50" v:groupContext="shape" transform="translate(267.599,-116.368) rotate(45)"> + <title>Foglio.50</title> + <path d="M-0 236.72 A39.685 43.9576 0 0 1 56.12 236.72" class="st8"/> + </g> + <g id="shape51-28" v:mID="51" v:groupContext="shape" transform="translate(142.736,324.176) rotate(180)"> + <title>Foglio.51</title> + <path d="M5.67 236.72 L0 236.72 L2.83 227.08 L5.67 236.72 Z" class="st9"/> + </g> + <g id="shape52-30" v:mID="52" v:groupContext="shape" transform="translate(281.877,355.555) rotate(-50) scale(1,-1)"> + <title>Foglio.52</title> + <path d="M-0 236.72 A39.685 43.9576 0 0 1 56.12 236.72" class="st8"/> + </g> + <g id="shape53-33" v:mID="53" v:groupContext="shape" transform="translate(139.901,-72.4365) scale(-1,1)"> + <title>Foglio.53</title> + <path d="M5.67 236.72 L0 236.72 L2.83 227.08 L5.67 236.72 Z" class="st9"/> + </g> + <g id="shape29-35" v:mID="29" v:groupContext="shape" transform="translate(333.222,311.052) rotate(157.299)"> + <title>Foglio.29</title> + <path d="M0 236.72 L61.04 236.72" class="st8"/> + </g> + <g id="shape30-38" v:mID="30" v:groupContext="shape" transform="translate(454.079,12.5135) rotate(70)"> + <title>Foglio.30</title> + <path d="M5.67 236.72 L0 236.72 L2.83 227.08 L5.67 236.72 Z" class="st9"/> + </g> + <g id="shape54-40" v:mID="54" v:groupContext="shape" transform="translate(150.595,373.616) rotate(-157.299)"> + <title>Foglio.54</title> + <path d="M0 236.72 L61.04 236.72" class="st8"/> + </g> + <g id="shape55-43" v:mID="55" v:groupContext="shape" transform="translate(456.07,230.21) rotate(110)"> + <title>Foglio.55</title> + <path d="M5.67 236.72 L0 236.72 L2.83 227.08 L5.67 236.72 Z" class="st9"/> + </g> + <g id="shape25-45" v:mID="25" v:groupContext="shape" transform="translate(245.999,-196.311)"> + <title>Foglio.25</title> + <rect x="0" y="202.295" width="197.209" height="34.4207" class="st3"/> + </g> + <g id="shape28-47" v:mID="28" v:groupContext="shape" transform="translate(275.964,-204.005)"> + <title>Foglio.28</title> + <desc>Application Code</desc> + <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> + <v:textRect cx="46.7717" cy="227.807" width="93.55" height="17.8178"/> + <rect x="0" y="218.898" width="93.5433" height="17.8178" class="st4"/> + <text x="4" y="230.81" class="st5" v:langID="1040"><v:paragraph/><v:tabList/>Application Code</text> </g> + <g id="shape64-50" v:mID="64" v:groupContext="shape" transform="translate(245.796,-122.61)"> + <title>Foglio.64</title> + <rect x="0" y="163.015" width="101.035" height="73.7008" class="st3"/> + </g> + <g id="shape65-52" v:mID="65" v:groupContext="shape" transform="translate(246.306,-149.539)"> + <title>Foglio.65</title> + <desc>Schema Derived Interfaces, Factory Methods</desc> + <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> + <v:textRect cx="39.579" cy="219.708" width="79.16" height="34.0157"/> + <rect x="0" y="202.7" width="79.158" height="34.0157" class="st4"/> + <text x="4" y="212.51" class="st7" v:langID="1040"><v:paragraph/><v:tabList/>Schema Derived <tspan x="4" dy="1.2em" + class="st6">Interfaces</tspan>,<v:newlineChar/><tspan x="4" dy="1.2em" class="st6">Factory Methods</tspan></text> </g> + <g id="shape66-57" v:mID="66" v:groupContext="shape" transform="translate(346.83,-122.918)"> + <title>Foglio.66</title> + <rect x="0" y="163.632" width="96.378" height="73.084" class="st3"/> + </g> + <g id="shape67-59" v:mID="67" v:groupContext="shape" transform="translate(349.163,-150.956)"> + <title>Foglio.67</title> + <desc>Package Javax.xml.bind</desc> + <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> + <v:textRect cx="30.7234" cy="219.708" width="61.45" height="34.0157"/> + <rect x="0" y="202.7" width="61.4468" height="34.0157" class="st4"/> + <text x="4" y="217.31" class="st7" v:langID="1040"><v:paragraph/><v:tabList/>Package<v:newlineChar/><tspan x="4" + dy="1.2em" class="st6">Javax</tspan>.xml.bind</text> </g> + <g id="shape68-63" v:mID="68" v:groupContext="shape" transform="translate(245.775,-48.909)"> + <title>Foglio.68</title> + <rect x="0" y="163.015" width="101.055" height="73.7008" class="st3"/> + </g> + <g id="shape69-65" v:mID="69" v:groupContext="shape" transform="translate(246.2,-71.5861)"> + <title>Foglio.69</title> + <desc>Implementation classes, helper classes, ...</desc> + <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> + <v:textRect cx="33.558" cy="215.557" width="67.12" height="42.3172"/> + <rect x="0" y="194.398" width="67.1161" height="42.3172" class="st4"/> + <text x="4" y="208.36" class="st7" v:langID="1040"><v:paragraph/><v:tabList/>Implementation <tspan x="4" dy="1.2em" + class="st6">classes</tspan>, helper <tspan x="4" dy="1.2em" class="st6">classes</tspan>, ...</text> </g> + <g id="shape70-70" v:mID="70" v:groupContext="shape" transform="translate(346.83,-48.909)"> + <title>Foglio.70</title> + <rect x="0" y="163.015" width="96.378" height="73.7008" class="st3"/> + </g> + <g id="shape71-72" v:mID="71" v:groupContext="shape" transform="translate(346.83,-75.7369)"> + <title>Foglio.71</title> + <desc>Binding Framework Implementation</desc> + <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> + <v:textRect cx="49.1486" cy="219.708" width="98.3" height="34.0157"/> + <rect x="0" y="202.7" width="98.2972" height="34.0157" class="st4"/> + <text x="4" y="212.51" class="st7" v:langID="1040"><v:paragraph/><v:tabList/>Binding<v:newlineChar/><tspan x="4" + dy="1.2em" class="st6">Framework<v:newlineChar/></tspan><tspan x="4" dy="1.2em" class="st6">Implementation</tspan></text> </g> + <g id="shape2-77" v:mID="2" v:groupContext="shape" transform="translate(314.232,-27.6491)"> + <title>Foglio.2</title> + <desc>Application</desc> + <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> + <v:textRect cx="32.5984" cy="227.807" width="65.2" height="17.8178"/> + <rect x="0" y="218.898" width="65.1969" height="17.8178" class="st4"/> + <text x="4" y="230.81" class="st5" v:langID="1040"><v:paragraph/><v:tabList/>Application</text> </g> + </g> +</svg>