Avatar billede avest Nybegynder
08. december 2003 - 11:09 Der er 2 kommentarer

XML/DTD - validere tekststrengen

Lad mig sige det med det samme, XML er nyt for mig.

Jeg har lavet en lille XML fil med et DTD hoved. Jeg henter den ind i min Lotus Notes database med Microsoft.XMLDOM, hvilket virker upårklageligs. Stemmer min XML ikke overens med DTD'en brokker componenten sig.

Men kontrollen er på et overordnet niveau [PCDATA]. Måske har jeg misfortået noget med XML...

Jeg ville gerne have, og troede at det var muligt, et bedre kontrol.

F.eks. at
kontonr bestod af nøjagtig 10 cifre.
Bogfdat var en dato af rette format
cprnr. var uden bindestreg

Er denne kontrol ikke en del af XML?
Hvis det er hvordan implementeres denne kontrol?
Avatar billede avest Nybegynder
08. december 2003 - 11:10 #1
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE posteringer [
  <!ELEMENT posteringer (konto*)>
  <!ELEMENT konto (postering*)>
  <!ATTLIST konto nr CDATA #REQUIRED>

  <!ELEMENT postering  (bogfdat,netbelob,cprnr)>
  <!ELEMENT bogfdat        (#PCDATA)>
  <!ELEMENT netbelob      (#PCDATA)>
  <!ELEMENT cprnr      (#PCDATA)>
]>

<posteringer>
<konto nr="7676798765">
<postering><bogfdat>18-03-2003</bogfdat><netbelob>21</netbelob><cprnr>0905651811</cprnr></postering>
<postering><bogfdat>04-05-2003</bogfdat><netbelob>23523,90</netbelob><cprnr>0905651811</cprnr></postering>
<postering><bogfdat>11-07-2003</bogfdat><netbelob>1723,90</netbelob><cprnr>0905651811</cprnr></postering>
</konto>
<konto nr="6767766983">
<postering><bogfdat>18-03-2003</bogfdat><netbelob>27523,90</netbelob><cprnr>0905651822</cprnr></postering>
<postering><bogfdat>04-05-2003</bogfdat><netbelob>23523,90</netbelob><cprnr>0905651822</cprnr></postering>
<postering><bogfdat>11-07-2003</bogfdat><netbelob>1723,90</netbelob><cprnr>0905651822</cprnr></postering></konto>
</posteringer>
Avatar billede janegil Nybegynder
08. december 2003 - 11:37 #2
http://www.oio.dk/XML burde på et tidspunkt komme opp med et autorisert XML skjema (og namespace) for CPR-nr. De var ikke i land, sist jeg lette, men se hvor langt de er kommet?
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





White paper
Rapport kortlægger de 13 bedste muligheder for at sætte turbo på din cloud computing