Итак, вот сценарий ... У меня есть XSD-файл, описывающий все объекты, которые мне нужны. Я могу создать объекты в Java с помощью JAXB без проблем. У меня есть файл XML/RDF, который мне нужно проанализировать в этих объектах.XML/RDF для объектов Java с XSD
Что такое ЛАЗЕРНЫЙ способ сделать это?
Я изучал Йену и играл с ней, но не могу понять, как легко сопоставить файл XML/RDF с создаваемыми объектами XSD. Вот отрывок из файла XSD, а также XML/RDF файл:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:a="http://langdale.com.au/2005/Message#"
xmlns:sawsdl="http://www.w3.org/ns/sawsdl"
targetNamespace="http://iec.ch/TC57/2007/profile#"
elementFormDefault="qualified"
attributeFormDefault="unqualified"
xmlns="http://langdale.com.au/2005/Message#"
xmlns:m="http://iec.ch/TC57/2007/profile#">
<xs:annotation/>
<xs:element name="Profile" type="m:Profile"/>
<xs:complexType name="Profile">
<xs:sequence>
<xs:element name="Breaker" type="m:Breaker" minOccurs="0" maxOccurs="unbounded"/>
И XML/RDF:
<!-- CIM XML Output For switch783:(295854688) -->
<cim:Switch rdf:ID="Switch_295854688">
<cim:IdentifiedObject.mRID>Switch_295854688</cim:IdentifiedObject.mRID>
<cim:IdentifiedObject.aliasName>Switch_295854688</cim:IdentifiedObject.aliasName>
<cim:ConductingEquipment.phases
rdf:resource="http://iec.ch/TC57/2009/CIM-schema-cim14#PhaseCode.ABC" />
<cim:Switch.circuit2>0001406</cim:Switch.circuit2>
<cim:Equipment.Line rdf:resource="#Line_0001406" />
Я не совсем понимаю, что вы просите. Вы сказали, что не можете справиться с JAXB, так что в чем проблема? – skaffman
Я могу создавать классы самостоятельно с помощью JAXB из файла XSD .... но с использованием Jena я не могу взять файл ACTUAL RDF/XML и импортировать их как объекты этих созданных классов. Когда я разбираю RDF/XML-файл, все, что я получаю, это объекты Jena, у которых есть Resource/Subject/etc ... Не куча объектов в формате, который я получил с помощью JAXB в файле xsd. –