XML nach BME Cat Norm prüfen?

Status
Nicht offen für weitere Antworten.
D

David Müller

Gast
Hi ich bräuchte Hilfe und zwar möchte ich das eine XML Datei die durch einen SAX Parser auf die Wohlgeformtheit überprüft wird zusätzlich erweitern. Ich muss für ein Projekt die XML Datei auf BMI Cat Syntax überprüfen lassen so das falls die XML Datei nicht die BME CAT Syntax erfüllt mir ein Fehler ausgegeben wird . Sprich es soll die wichtigsten Elemente die ein BME Cat besitzt erkennen und mir bei nicht Erfüllung ausgeben lassen.


<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE BMECAT SYSTEM "bmecat_new_catalog_1_2.dtd">
<BMECAT version="1.2" xmlns="http://www.bmecat.org/bmecat/1.2/bmecat_new_catalog">
<HEADER>
<CATALOG>
<LANGUAGE>eng</LANGUAGE>
<CATALOG_ID>QA_CAT_002</CATALOG_ID>
<CATALOG_VERSION>001.002</CATALOG_VERSION>
<CATALOG_NAME>Office Material</CATALOG_NAME>
<DATETIME type="generation_date">
<DATE>2004-08-20</DATE>
<TIME>10:59:54</TIME>
<TIMEZONE>-02:00</TIMEZONE>
</DATETIME>
<CURRENCY>EUR</CURRENCY>
</CATALOG>
<BUYER>
<BUYER_ID type="buyer_specific">aggibuyer</BUYER_ID>
<BUYER_NAME>BuyAll Corp.</BUYER_NAME>
<ADDRESS type="buyer">
<NAME>BuyAll Corp.</NAME>
<CONTACT>Bill Smith</CONTACT>
</ADDRESS>
</BUYER>
<SUPPLIER>
<SUPPLIER_NAME>Office Supplies AG</SUPPLIER_NAME>
</SUPPLIER>
</HEADER>
<T_NEW_CATALOG>
<ARTICLE mode="new">
<SUPPLIER_AID>Q20-P09</SUPPLIER_AID>
<ARTICLE_DETAILS>
<DESCRIPTION_SHORT>Post-Safe Polythene Envelopes</DESCRIPTION_SHORT>
<DESCRIPTION_LONG>All-weather lightweight envelopes protect your contents and save you money.
ALL-WEATHER. Once sealed, Post-Safe envelopes are completely waterproof. Your
contents won't get damaged.</DESCRIPTION_LONG>
<MANUFACTURER_NAME>Concurrent Limited</MANUFACTURER_NAME>
</ARTICLE_DETAILS>
<ARTICLE_FEATURES>
<REFERENCE_FEATURE_SYSTEM_NAME>UNSPSC-5.02</REFERENCE_FEATURE_SYSTEM_NAME>
<REFERENCE_FEATURE_GROUP_ID>44121505</REFERENCE_FEATURE_GROUP_ID>
</ARTICLE_FEATURES>
<ARTICLE_ORDER_DETAILS>
<ORDER_UNIT>1</ORDER_UNIT>
</ARTICLE_ORDER_DETAILS>
<ARTICLE_PRICE_DETAILS>
<ARTICLE_PRICE price_type="net_list">
<PRICE_AMOUNT>16.49</PRICE_AMOUNT>
<PRICE_CURRENCY>EUR</PRICE_CURRENCY>
<LOWER_BOUND>1</LOWER_BOUND>
</ARTICLE_PRICE>
</ARTICLE_PRICE_DETAILS>
<ARTICLE_PRICE_DETAILS>
<ARTICLE_PRICE price_type="net_customer">
<PRICE_AMOUNT>10.29</PRICE_AMOUNT>
<PRICE_CURRENCY>EUR</PRICE_CURRENCY>
<LOWER_BOUND>1</LOWER_BOUND>
</ARTICLE_PRICE>
</ARTICLE_PRICE_DETAILS>
<MIME_INFO>
<MIME>
<MIME_TYPE>image/gif</MIME_TYPE>
<MIME_SOURCE>P09.gif</MIME_SOURCE>
<MIME_PURPOSE>normal</MIME_PURPOSE>
<MIME_ORDER>1</MIME_ORDER>
</MIME>
<MIME>
<MIME_TYPE>url</MIME_TYPE>
<MIME_SOURCE>http://www.bmecat.org</MIME_SOURCE>
<MIME_PURPOSE>others</MIME_PURPOSE>
<MIME_ORDER>2</MIME_ORDER>
</MIME>
</MIME_INFO>
</ARTICLE>
</T_NEW_CATALOG>
</BMECAT>



Bitte helft mir. DANKE!
 
G

Guest

Gast
also die Typischen Elemente von BME Cat hab ich hier aufgelistet:
CATALOG

SUPPLIER

BUYER

AGREEMENT

CLASSIFICATION SYSTEM

CATALOG GROUP SYSTEM

ARTICLE (ab 2005 PRODUCT)

ARTICLE PRICE (ab 2005 PRODUCT PRICE)

ARTICLE FEATURE (ab 2005 PRODUCT FEATURE)

VARIANT

MIME

ARTICLE REFERENCE (ab 2005 PRODUCT REFERENCE)

USER DEFINED EXTENSION
 
D

David Müller

Gast
Wüsste jemand da en Tip wie man das alles integrieren könnte? Jeder Tip wäre hilfreich!
 
D

David Müller

Gast
Also die ( Muss-Atrributte) die im BME Cat festhinterlegt sind sollen bei nicht Erfüllung beim parsen erkannt und gemeldet werden.
 

Marie Curie

Aktives Mitglied
Als Hilfe zum Parsen musst du die Original-DTDs von BME Cat benutzen, diese kannst du auf der offiziellen Homepage runterladen.

In der xml-Datei (also dem Produktkatalog) musst du diese DTD einbinden...also eingentlich so, wie in deinem ersten Post. Zum Parsen muss die xml und DTD nur im gleichen Verzeichnis liegen, dann sollte das Parsen funktionieren.

LG
Marie
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
wofus JSON filtern nach bestimmten Wert XML & JSON 7
Q Konvertierung von json zum Java Objekt nach vorgegebenem Schema XML & JSON 3
R Handler-Wechsel, SAX Parser bricht nach 8192 Byte ab XML & JSON 5
I Newlines nach childs erste ebene (dom) XML & JSON 3
K Docbook tranformieren nach LaTeX XML & JSON 2
sylo Nach Export wird SAXParseException nicht mehr geworfen XML & JSON 4
T XPath Problem: finden einer Node nach Attributswert XML & JSON 2
N xml nach Value durchsuchen XML & JSON 8
W String nach XML nach String verwandeln XML & JSON 4
I Editor, der nur Elemente einfuegt, die nach xsd zulaessig XML & JSON 2
S leading whitespaces nach einem XMLOutputter XML & JSON 9
A Point2D.double nach XML XML & JSON 2
A html-File nach txt-File konvertieren XML & JSON 15
T Newbie Frage. CSS Stylesheet einlesen und suchen nach Tags XML & JSON 6
A Auf der Suche nach Bibliotheken oder wie parsen? XML & JSON 15
M RSS nach WML XML & JSON 9
V Datenverlust nach sortieren (nur beim serialisieren) XML & JSON 4
H Nach einem Attribut suchen und dann löschen XML & JSON 3
M jaxb binding nach set XML & JSON 9
S XML mit DTD prüfen XML & JSON 5
M XML gegen XSD prüfen XML & JSON 3
M XML einlesen - prüfen ob Element vorhanden XML & JSON 2
L XMLDatei mit SAXParser prüfen XML & JSON 3
T XML prüfen mit XSD => Alle Fehler auflisten XML & JSON 7
S XML-Datei gegen xsd prüfen! XML & JSON 5
P DTD benutzen um XML zu prüfen XML & JSON 6
G Prüfen ob eine XML-Datei "well-formed" ist XML & JSON 2

Ähnliche Java Themen

Neue Themen


Oben