[ bagra @ 14.06.2006. 19:54 ] @
Moze li mi ko pomoci oko XSLT transformacije iz JessGui xml seme u JavaDon xml semu? Malo sam zapeo oko ovoga. -----------------------------------------------------JessGui-------------------------------------------------------- <?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" elementFormDefault="qualified"> <xs:element name="action"> <xs:complexType> <xs:sequence> <xs:element ref="command"/> <xs:element ref="argument"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="argument"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="?plesac(Bkategorija true)"/> <xs:enumeration value="?plesac(SvetskoPrvenstvo ucesce)"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="command"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="modify"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="deffact"> <xs:complexType> <xs:sequence> <xs:element ref="factRef"/> </xs:sequence> <xs:attribute name="name" use="required"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Unordered facts"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="ID" use="required"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="J5"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="module" use="required"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="J1"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="description"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Ovo je opis template-a"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="fact"> <xs:complexType> <xs:sequence> <xs:element ref="unordered"/> </xs:sequence> <xs:attribute name="ID" use="required"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="J12"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="name" use="required"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Ivan"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="factRef"> <xs:complexType> <xs:attribute name="ID" use="required"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="J12"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="globalVar"> <xs:complexType> <xs:sequence> <xs:element ref="initialValue"/> </xs:sequence> <xs:attribute name="name" use="required"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="nova"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="type" use="required"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="String"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="module" use="required"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="J1"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="initialValue"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Nova"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="knowledgeBase"> <xs:complexType> <xs:sequence> <xs:element ref="module"/> <xs:element ref="template"/> <xs:element ref="deffact"/> <xs:element ref="fact"/> <xs:element ref="rule" maxOccurs="unbounded"/> <xs:element ref="globalVar"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="lhs"> <xs:complexType> <xs:sequence> <xs:element ref="pattern"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="module"> <xs:complexType> <xs:attribute name="ID" use="required"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="J1"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="name" use="required"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="MAIN"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="name"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Plesac"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="ordinaryPattern"> <xs:complexType> <xs:sequence> <xs:element ref="slot" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="head" use="required"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Plesac"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="pattern"> <xs:complexType> <xs:sequence> <xs:element ref="ordinaryPattern"/> </xs:sequence> <xs:attribute name="patternBinding" use="required"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="?plesac"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="conditionalElement" use="required"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="none"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="rhs"> <xs:complexType> <xs:sequence> <xs:element ref="action"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="rule"> <xs:complexType> <xs:sequence> <xs:element ref="lhs"/> <xs:element ref="rhs"/> </xs:sequence> <xs:attribute name="name" use="required"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="P1"/> <xs:enumeration value="P2"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="ID" use="required"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="J14"/> <xs:enumeration value="J15"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="module" use="required"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="J1"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="priority" use="required"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="0"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="auto-focus" use="required"> <xs:simpleType> <xs:restriction base="xs:boolean"/> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="slot"> <xs:complexType> <xs:attribute name="name" use="required"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Bkategorija"/> <xs:enumeration value="Ckategorija"/> <xs:enumeration value="DrzavniPrvak"/> <xs:enumeration value="SvetskoPrvenstvo"/> <xs:enumeration value="poeni"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="type"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Boolean"/> <xs:enumeration value="Integer"/> <xs:enumeration value="String"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="defaultValue"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Neko novo"/> <xs:enumeration value="false"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="value"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="160"/> <xs:enumeration value="true"/> <xs:enumeration value="ucesce"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="constraintType"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value=">"/> <xs:enumeration value="="/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="constraintValue"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="150"/> <xs:enumeration value="true"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="template"> <xs:complexType> <xs:sequence> <xs:element ref="description" minOccurs="0"/> <xs:element ref="name" minOccurs="0"/> <xs:element ref="slot" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="name"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Plesac"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="parent"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="000"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="ID"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="J8"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="module"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="J1"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="unordered"> <xs:complexType> <xs:sequence> <xs:element ref="template"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> --------------------------------------------------------JavaDon---------------------------------------------------- <?xml version="1.0" encoding="UTF-8"?> <!-- edited with XMLSPY v5 rel. 3 U (http://www.xmlspy.com) by pino (pino) --> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="DomainKnowledge"> <xs:annotation> <xs:documentation>Document root</xs:documentation> </xs:annotation> <xs:complexType> <xs:choice maxOccurs="unbounded"> <xs:element name="Attribute" type="Attribute"/> <xs:element name="Frame" type="Frame"/> <xs:element name="Fact" type="Fact"/> <xs:element name="Rule" type="Rule"/> </xs:choice> </xs:complexType> </xs:element> <xs:complexType name="Attribute"> <xs:annotation> <xs:documentation>Attributes</xs:documentation> </xs:annotation> <xs:attribute name="name" type="xs:string"/> <xs:attribute name="type" type="xs:string"/> <xs:attribute name="id" type="xs:string"/> </xs:complexType> <xs:complexType name="Frame"> <xs:annotation> <xs:documentation>Frames</xs:documentation> </xs:annotation> <xs:sequence maxOccurs="unbounded"> <xs:element name="Slot" type="Slot"/> </xs:sequence> <xs:attribute name="name" type="xs:ID"/> <xs:attribute name="baseFrame" type="xs:IDREF"/> </xs:complexType> <xs:complexType name="Slot"> <xs:annotation> <xs:documentation>Slots</xs:documentation> </xs:annotation> <xs:attribute name="attribute" type="xs:string"/> <xs:attribute name="value" type="xs:string"/> <xs:attribute name="idref" type="xs:string"/> </xs:complexType> <xs:complexType name="Rule"> <xs:annotation> <xs:documentation>Rules</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="IfClause" type="IfClause"/> <xs:element name="ThenClause" type="ThenClause"/> </xs:sequence> <xs:attribute name="name" type="xs:string"/> </xs:complexType> <xs:complexType name="Fact"> <xs:annotation> <xs:documentation>Facts</xs:documentation> </xs:annotation> <xs:sequence maxOccurs="unbounded"> <xs:element name="Slot" type="Slot"/> </xs:sequence> <xs:attribute name="name" type="xs:ID"/> <xs:attribute name="baseFrame" type="xs:IDREF"/> </xs:complexType> <xs:complexType name="IfClause"> <xs:annotation> <xs:documentation>IfClause</xs:documentation> </xs:annotation> <xs:sequence maxOccurs="unbounded"> <xs:element name="Chunk" type="Chunk"/> </xs:sequence> </xs:complexType> <xs:complexType name="ThenClause"> <xs:annotation> <xs:documentation>ThenClause</xs:documentation> </xs:annotation> <xs:sequence maxOccurs="unbounded"> <xs:element name="Chunk" type="Chunk"/> </xs:sequence> </xs:complexType> <xs:complexType name="Chunk"> <xs:annotation> <xs:documentation>Chunk</xs:documentation> </xs:annotation> <xs:attribute name="name" type="xs:string"/> <xs:attribute name="attribute" type="xs:string"/> <xs:attribute name="relation" type="xs:string"/> <xs:attribute name="value" type="xs:string"/> <xs:attribute name="type" type="xs:string"/> </xs:complexType> </xs:schema> Svaka pomoc je dobro dosla. Ako neko zna neki link ka tutorijalu sa ovom tematikom neka ga posalje. Ako neko vec ima uradjen XSLT za ovu transformaciju, a nema nista protiv da je podeli sa mnom, nek se javi. ;) |