Автоматическое получение xslt

Материал из DvoWiki
Перейти к: навигация, поиск

Возможно ли автоматически получить xslt преобразование есть два файла : A и B (в xml формате) предполагается что файл B получен из A при помощи некого xslt преобразования. Делаются следующие ограничения :

  1. данные графы - это направленные деревья
  2. графы содержащиеся в файлах A и B изоморфны

Соответственно стоят следующие вопросы :

  1. возможно ли полное получение xslt проводящего данное преобразование
  2. возможно ли получение неполного преобразования (с последующей ручной правкой)


Пример

файл А (тот который мы должны изменить)

<fisldap>

       <fisLDAPPerson>
               <dn>uid=phale,ou=staff,ou=people,dc=cems,dc=uwe,dc=ac,dc=uk</dn>
               <objectClass>top</objectClass>
               <objectClass>person</objectClass>
               <objectClass>organizationalPerson</objectClass>
               <objectClass>inetOrgPerson</objectClass>
               <objectClass>cemsStaffPerson</objectClass>
               <uid>phale</uid>
               <employeeType>Research Associate</employeeType>
               <salutation>Mr</salutation>
               <givenName>Peter</givenName>
               <initials>P.</initials>
               <sn>Hale</sn>
               <cn>Peter Hale</cn>
               <physicalDeliveryOfficeName>Dupont</physicalDeliveryOfficeName>
               <mail>Peter2.Hale@uwe.ac.uk</mail>
               <telephoneNumber>+44 (0) 117 32 83821</telephoneNumber>
               <facsimileTelephoneNumber>+44 (0) 117 32 83960</facsimileTelephoneNumber>
               <labeledURI>http://www.cems.uwe.ac.uk/~phale/</labeledURI>
               <researchInterest>http://www.cems.uwe.ac.uk/~phale/ http://www.cems.uwe.ac.uk/~phale/</researchInterest>
               <researchInterest>Semantic Web</researchInterest>
               <researchInterest>Decision Support</researchInterest>
               <researchInterest>Ontology</researchInterest>
               <expertiseArea>http://www.cems.uwe.ac.uk/~phale/ http://www.cems.uwe.ac.uk/~phale/</expertiseArea>
               <expertiseArea>Semantic Web</expertiseArea>
               <expertiseArea>Decision Support</expertiseArea>
               <expertiseArea>Ontology</expertiseArea>
               <publicEntry>TRUE</publicEntry>
       </fisLDAPPerson>

</fisldap

файл B (который должны получить)

<?xml version="1.0"?> <rdf:RDF

   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
   xmlns="http://www.owl-ontologies.com/Ontology1179362943.owl#"
   xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
   xmlns:owl="http://www.w3.org/2002/07/owl#"
 xml:base="http://www.owl-ontologies.com/Ontology1179362943.owl">
 <owl:Ontology rdf:about=""/>
 <owl:Class rdf:ID="Person"/>
 <owl:DatatypeProperty rdf:ID="Telephone">
   <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
   <rdfs:domain rdf:resource="#Person"/>
 </owl:DatatypeProperty>
 <owl:FunctionalProperty rdf:ID="Name">
   <rdfs:domain rdf:resource="#Person"/>
   <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
   <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
 </owl:FunctionalProperty>
 <Person rdf:ID="Person_1">
   <Telephone rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
   ></Telephone>
   <Telephone rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
   >+44 (0) 117 32 83821</Telephone>
   <Name rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
   >Peter Hale</Name>
 </Person>

</rdf:RDF>