Announcement

Collapse
No announcement yet.

stylesheet an Schema übergeben

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • stylesheet an Schema übergeben

    Hallo @all,

    ich habe mir aus einem svg-File ein Schema mit AltovaXMLSpy generiert. Das svg beinhaltet einen Stylesheet in Form einer css-Datei. Dies wird jedoch nicht mit in das Schema übernommen. Wie kann ich es realisieren, damit es im Schema steht. Das Schema benötige ich dann, um mit jaxb in Java ein verändertes svg auszugeben. Das neu erzeugte svg soll sich wieder auf die css-Datei beziehen.

    Quell-XML

    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet href="EB.css" type="text/css"?>
    <svg xmlns:xlink="http://www.w3.org/1999/xlink" width="1000" height="600" viewBox="0 0 1000 650" xmlns="http://www.w3.org/2000/svg" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2000/svg
    D:\jaxb-ri-20070122\bin\daten\schema3.xsd">
      <g id="CAN.Diagnose" class="CANDiagnose">
        <rechteck>
          <rect x="0" y="0" width="80" height="60"/>
        </rechteck>
        <linie>
          <line x1="0" y1="60" x2="80" y2="0"/>
        </linie>
        <text id="GATEWAY.Gateway.name.3" x="0" y="0" pointer-events="none" visibility="visible" transform="translate(40 19)">
           <tspan x="0" dy="0" text-anchor="middle">Diagnose-</tspan>
           <tspan x="0" dy="15" text-anchor="middle">Interface für</tspan>
           <tspan x="0" dy="15" text-anchor="middle">Datenbus</tspan>
         </text>
         <kreis>
           <circle cx="0" cy="0" r="8"/>
         </kreis>
         <text id="DiagnoseCAN.name.1" x="0" y="0" pointer-events="none" visibility="visible" transform="translate(37 45)">
           <tspan x="0" dy="0" text-anchor="middle">DiagnoseCAN</tspan>
         </text>
         <pfad>
           <path d="M40,68 V162"/>
         </pfad>
      </g>
    </svg>
    XML-Schema

    Code:
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <!--W3C Schema generated by XMLSpy v2006 sp1 U (http://www.altova.com)-->
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2000/svg" targetNamespace="http://www.w3.org/2000/svg" elementFormDefault="qualified">
    	<xs:complexType name="circleType">
    		<xs:attribute name="cx" use="required">
    			<xs:simpleType>
    				<xs:restriction base="xs:string">
    					<xs:enumeration value="0"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:attribute>
    		<xs:attribute name="cy" use="required">
    			<xs:simpleType>
    				<xs:restriction base="xs:string">
    					<xs:enumeration value="0"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:attribute>
    		<xs:attribute name="r" use="required">
    			<xs:simpleType>
    				<xs:restriction base="xs:byte">
    					<xs:enumeration value="8"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:attribute>
    	</xs:complexType>
    	<xs:complexType name="gType">
    		<xs:choice maxOccurs="unbounded">
    			<xs:element name="rechteck" type="rechteckType"/>
    			<xs:element name="linie" type="linieType"/>
    			<xs:element name="text" type="textType"/>
    			<xs:element name="kreis" type="kreisType"/>
    			<xs:element name="pfad" type="pfadType"/>
    		</xs:choice>
    		<xs:attribute name="id" use="required">
    			<xs:simpleType>
    				<xs:restriction base="xs:string">
    					<xs:enumeration value="CAN.Diagnose"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:attribute>
    		<xs:attribute name="class" use="required">
    			<xs:simpleType>
    				<xs:restriction base="xs:string">
    					<xs:enumeration value="CANDiagnose"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:attribute>
    	</xs:complexType>
    	<xs:complexType name="kreisType">
    		<xs:sequence>
    			<xs:element name="circle" type="circleType"/>
    		</xs:sequence>
    	</xs:complexType>
    	<xs:complexType name="lineType">
    		<xs:attribute name="x1" use="required">
    			<xs:simpleType>
    				<xs:restriction base="xs:string">
    					<xs:enumeration value="0"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:attribute>
    		<xs:attribute name="y1" use="required">
    			<xs:simpleType>
    				<xs:restriction base="xs:byte">
    					<xs:enumeration value="60"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:attribute>
    		<xs:attribute name="x2" use="required">
    			<xs:simpleType>
    				<xs:restriction base="xs:byte">
    					<xs:enumeration value="80"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:attribute>
    		<xs:attribute name="y2" use="required">
    			<xs:simpleType>
    				<xs:restriction base="xs:string">
    					<xs:enumeration value="0"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:attribute>
    	</xs:complexType>
    	<xs:complexType name="linieType">
    		<xs:sequence>
    			<xs:element name="line" type="lineType"/>
    		</xs:sequence>
    	</xs:complexType>
    	<xs:complexType name="pathType">
    		<xs:attribute name="d" use="required">
    			<xs:simpleType>
    				<xs:restriction base="xs:string">
    					<xs:enumeration value="M40,68 V162"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:attribute>
    	</xs:complexType>
    	<xs:complexType name="pfadType">
    		<xs:sequence>
    			<xs:element name="path" type="pathType"/>
    		</xs:sequence>
    	</xs:complexType>
    	<xs:complexType name="rechteckType">
    		<xs:sequence>
    			<xs:element name="rect" type="rectType"/>
    		</xs:sequence>
    	</xs:complexType>
    	<xs:complexType name="rectType">
    		<xs:attribute name="x" use="required">
    			<xs:simpleType>
    				<xs:restriction base="xs:string">
    					<xs:enumeration value="0"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:attribute>
    		<xs:attribute name="y" use="required">
    			<xs:simpleType>
    				<xs:restriction base="xs:string">
    					<xs:enumeration value="0"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:attribute>
    		<xs:attribute name="width" use="required">
    			<xs:simpleType>
    				<xs:restriction base="xs:byte">
    					<xs:enumeration value="80"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:attribute>
    		<xs:attribute name="height" use="required">
    			<xs:simpleType>
    				<xs:restriction base="xs:byte">
    					<xs:enumeration value="60"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:attribute>
    	</xs:complexType>
    	<xs:element name="svg">
    		<xs:complexType>
    			<xs:sequence>
    				<xs:element name="g" type="gType"/>
    			</xs:sequence>
    			<xs:attribute name="width" use="required">
    				<xs:simpleType>
    					<xs:restriction base="xs:string">
    						<xs:enumeration value="1000"/>
    					</xs:restriction>
    				</xs:simpleType>
    			</xs:attribute>
    			<xs:attribute name="height" use="required">
    				<xs:simpleType>
    					<xs:restriction base="xs:short">
    						<xs:enumeration value="600"/>
    					</xs:restriction>
    				</xs:simpleType>
    			</xs:attribute>
    			<xs:attribute name="viewBox" use="required">
    				<xs:simpleType>
    					<xs:restriction base="xs:string">
    						<xs:enumeration value="0 0 1000 650"/>
    					</xs:restriction>
    				</xs:simpleType>
    			</xs:attribute>
    		</xs:complexType>
    	</xs:element>
    	<xs:complexType name="textType">
    		<xs:sequence>
    			<xs:element name="tspan" type="tspanType" maxOccurs="unbounded"/>
    		</xs:sequence>
    		<xs:attribute name="id" use="required">
    			<xs:simpleType>
    				<xs:restriction base="xs:string">
    					<xs:enumeration value="DiagnoseCAN.name.1"/>
    					<xs:enumeration value="GATEWAY.Gateway.name.3"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:attribute>
    		<xs:attribute name="x" use="required">
    			<xs:simpleType>
    				<xs:restriction base="xs:string">
    					<xs:enumeration value="0"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:attribute>
    		<xs:attribute name="y" use="required">
    			<xs:simpleType>
    				<xs:restriction base="xs:string">
    					<xs:enumeration value="0"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:attribute>
    		<xs:attribute name="pointer-events" use="required">
    			<xs:simpleType>
    				<xs:restriction base="xs:string">
    					<xs:enumeration value="none"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:attribute>
    		<xs:attribute name="visibility" use="required">
    			<xs:simpleType>
    				<xs:restriction base="xs:string">
    					<xs:enumeration value="visible"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:attribute>
    		<xs:attribute name="transform" use="required">
    			<xs:simpleType>
    				<xs:restriction base="xs:string">
    					<xs:enumeration value="translate(37 45)"/>
    					<xs:enumeration value="translate(40 19)"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:attribute>
    	</xs:complexType>
    	<xs:complexType name="tspanType" mixed="true">
    		<xs:attribute name="x" use="required">
    			<xs:simpleType>
    				<xs:restriction base="xs:string">
    					<xs:enumeration value="0"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:attribute>
    		<xs:attribute name="dy" use="required">
    			<xs:simpleType>
    				<xs:restriction base="xs:string">
    					<xs:enumeration value="0"/>
    					<xs:enumeration value="15"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:attribute>
    		<xs:attribute name="text-anchor" use="required">
    			<xs:simpleType>
    				<xs:restriction base="xs:string">
    					<xs:enumeration value="middle"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:attribute>
    	</xs:complexType>
    </xs:schema>
Working...
X