<?xml version="1.0" encoding="US-ASCII"?> | |
<xml-bindings xmlns="http://www.eclipse.org/eclipselink/xsds/persistence/oxm" | |
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" package-name="mynamespace"> | |
<xml-schema> | |
<xml-ns prefix="xsd" namespace-uri="http://www.w3.org/2001/XMLSchema" /> | |
<xml-ns prefix="xsi" namespace-uri="http://www.w3.org/2001/XMLSchema-instance" /> | |
</xml-schema> | |
<java-types> | |
<java-type name="mynamespace.Company"> | |
<xml-root-element name="company" /> | |
<java-attributes> | |
<xml-element java-attribute="name" type="java.lang.String"/> | |
<xml-element java-attribute="employees" xml-path="employee-data" | |
type="mynamespace.Employee" container-type="java.util.ArrayList"/> | |
<xml-element java-attribute="addresses" xml-path="address-data" | |
type="mynamespace.Address" container-type="java.util.ArrayList"/> | |
</java-attributes> | |
</java-type> | |
<java-type name="mynamespace.Employee"> | |
<java-attributes> | |
<xml-attribute java-attribute="id" type="java.lang.Integer"/> | |
<xml-element java-attribute="name" type="java.lang.String"/> | |
<xml-join-nodes java-attribute="address" type="mynamespace.Address"> | |
<xml-join-node xml-path="address/@id" referenced-xml-path="@id"/> | |
<xml-join-node xml-path="address/@city" referenced-xml-path="city/text()"/> | |
</xml-join-nodes> | |
</java-attributes> | |
</java-type> | |
<java-type name="mynamespace.Address"> | |
<java-attributes> | |
<xml-attribute java-attribute="id" xml-path="@id" xml-id="true" type="java.lang.Integer"/> | |
<xml-element java-attribute="city" xml-path="city/text()" xml-key="true" type="java.lang.String"/> | |
</java-attributes> | |
</java-type> | |
</java-types> | |
</xml-bindings> |