← Back to team overview

sslug-teknik team mailing list archive

Re: xml dtd og linux ???

 

"Marc Cromme" <marc@xxxxxxxxx> writes:

> Hej - jeg står helt på bar bund, jeg skal finde ud af hvordan man skriver
> dtd´ere og xml dokumenter på linux - er der en der kender et fint tutorial
> eller lignende?
> Hvilke xml tools findes der på en linux box?
> Hvor nemt-svært er det at skrive en c++ eller python applikation der
> læser/skriver sine data som xml?

Der findes adskillige parsere, både validerende (altså de verificerer
at XML filen følger DTD'en før du får lov til at indlæse den) og ikke
validerende. Parsere benyttes enten som SAX, som er en event model
hvor et par events (fx tag starter, cdata, tag slutter) bliver kaldt
så snart de bliver set i filen eller som DOM, hvor hele filen indlæses
og du kan på OO måde navigere i den. API for disse er standardiseret,
så selvom du skifter til et andet sprog er det samme funktionsnavne osv.

Den ældste parser i C er expat. Nyere er Apache's Xerces, Gnome's
libxml.

Python har også nogle stykker. Her er et trivielt eksempel med
Python's XML pakker (som følger med i standard Python distribution):

from xml.dom.ext.reader.Sax import FromXml
import sys

tree = FromXml(file(sys.argv[1]).read())
print "Top level node in file %s is %s" % (sys.argv[1], tree.documentElement.nodeName)


Nogle søgninger på Google efter "python xml tutorial" vil give dig
flere resultater.

-- 
===============================================================
<erwin@xxxxxxxxxxxxx>                           Herlev, Denmark     
<URL:http://www.andreasen.org/>                             <*>   
===============================================================



Follow ups

References