Avatar billede phi-del Nybegynder
30. november 2004 - 09:46 Der er 11 kommentarer og
1 løsning

OIXML og validering hjælp!

Hej til alle.

Jeg er blevet sat til en opgave vedr. OIXML hvor jeg har lavet en løsning til et fakturerings system som udskrive en xml fil(elektronisk regning) og det gøre den også, men problemmet er at jeg ikke ved om den er korrekt og ved hellere ikke hvordan  den skal valideres ?.
på denne adresse står der hvordan, men jeg har bare ikke forstået det, og sidder fast nu :(
http://www.oio.dk/XML/standardisering/eHandel/materialer/OIOXMLeFaktura


hvis det er nogle af Jer Eksperter der kan se ideen og komme med hjælp vil jeg blive utrollige glad :)
hjææææælllppp
Avatar billede phi-del Nybegynder
30. november 2004 - 09:58 #1
er der nogen ?
Avatar billede rasmusbg Nybegynder
30. november 2004 - 10:27 #2
Du kan gøre det, at du downloader de schemaer, som du bruger i XML-filen, og så er det bare at bruge nedenstående link:

http://apps.gotdotnet.com/xmltools/xsdvalidator/
Avatar billede phi-del Nybegynder
30. november 2004 - 10:48 #3
det lyder ikke så svært, men når koden  i toppen ser sådan ud, dvs at den ikke referre ikke til nogen bestemte filer er det, er jeg stadige i tvivl om hvordan det skal gøres :(

<?xml version="1.0" encoding="iso-8859-1" ?>
- <com:Invoice xmlns="http://rep.oio.dk/ubl/xml/schemas/0p71/pie/" xmlns:com="http://rep.oio.dk/ubl/xml/schemas/0p71/common/" xmlns:main="http://rep.oio.dk/ubl/xml/schemas/0p71/maindoc/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
Avatar billede rasmusbg Nybegynder
30. november 2004 - 10:54 #4
Så vil det sige, du ikke har nogen attribut, der hedder xsi:noNamespaceSchemaLocation?

Så vidt jeg ved, så er det den eneste måde at angive hvilket schema, man vil bruge. De andre attributter (xmlns:xxxxx="...") er 'bare' namespaces...
Avatar billede rasmusbg Nybegynder
30. november 2004 - 10:55 #5
Du kan evt. kigge på dette eksempel:

http://www.oio.dk/files/invoice.xml
Avatar billede phi-del Nybegynder
30. november 2004 - 10:58 #6
opbygningen er således.
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <com:ID>505</com:ID>
  <com:IssueDate>74462</com:IssueDate>
  <com:InvoiceCurrencyCode>DKK</com:InvoiceCurrencyCode>
  <com:BuyersReferenceID>5</com:BuyersReferenceID>

jeg lavet det udfra eks. fra
http://www.oio.dk/XML/standardisering/eHandel/materialer/OIOXMLeFaktura

som ses nederst på sitet
Avatar billede phi-del Nybegynder
30. november 2004 - 10:59 #7
min fil er magen til den, og jeg vil gerne kunne validere den.

hvordan vil du validere denne feks. http://www.oio.dk/files/invoice.xml
Avatar billede rasmusbg Nybegynder
30. november 2004 - 11:04 #8
I http://www.oio.dk/files/invoice.xml er rodelementet dette:

<Invoice xsi:schemaLocation="http://rep.oio.dk/ubl/xml/schemas/0p71/pie/ http://rep.oio.dk/ubl/xml/schemas/0p71/pie/pieStrict.xsd">

Der er der en attribut xsi:schemaLocation="...". I denne attribut kan du se, at der står en URL til en XSD. Den XSD downloader du, og så bruger du den i den validator, jeg har givet dig et link til tidligere.
Avatar billede rasmusbg Nybegynder
30. november 2004 - 11:05 #9
Hvorfor de bruger xsi:schemaLocation i stedet for xsi:noNamespaceSchemaLocation ved jeg ikke helt...
Avatar billede phi-del Nybegynder
30. november 2004 - 11:10 #10
jeg prøver lige
Avatar billede mtbiker Nybegynder
12. december 2004 - 19:55 #11
http://www.oio.dk/XML/standardisering/eHandel/materialer/OIOXMLeFaktura

er der et link til en valideringsfunktion, prøv den:
http://xmltools.oio.dk/oioonlinevalidator/

Åbn dit xml-dokumenti Notepad, kopier det hele ind i tekstboxen og valider dokumentet.
Avatar billede phi-del Nybegynder
12. februar 2005 - 14:15 #12
takker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester