Polymorfe xml parser

Polymorfe XML PARDER is een validerende XML-parser voor de objectieve caml van de programmeringstaal.
Download nu

Polymorfe xml parser Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Gerd Stolpmann
  • Uitgever website:
  • http://www.ocaml-programming.de/programming/pxp.html

Polymorfe xml parser Tags


Polymorfe xml parser Beschrijving

Polymorfe XML PARDER is een validerende XML-parser voor de doelstelling van de programmeringstaal. Polymorfe XML PARDER is een validerende XML-parser voor de programmeertaal Doelstelling Caml.in Oktober 1999, ik begon met het schrijven van een validerende XML-parser voor O'CAML; De eerste gepubliceerde versies zijn "Markup" genoemd (simpelweg omdat de pakketnaam "Markup" was). Nadat deze parser een succes had, besloot ik de hele code te herzien en om de parser opnieuw te ontwerpen waar het nodig was. Het resultaat van dit werk is PXP, de Polymorfe XML-parser. De naam weerspiegelt een belangrijke eigenschap van de parser, namelijk dat het type van de XML-knooppunten kan worden aangepast; Een functie die in de meeste andere XML-parsers ontbreekt. Nu kan ik een jaar later de eerste stabiele versie van PXP aankondigen. "Stabiel" betekent meestal dat de interface van de parser stabiel is geworden, d.w.z. toekomstige veranderingen zullen zich uitbreiden, maar de huidige interface niet breken. De parser werkte vanaf het begin relatief goed, en tijdens de pre-release fase (enkele maanden) meldden gebruikers slechts enkele bugs. Ik ben nu relatief zeker van dat PXP voldoende volwassen is om te worden gebruikt in toepassingen. In het algemeen is de taak van een XML-parser om XML-tekst te lezen en om de tekst op de een of andere manier in het geheugen te vertegenwoordigen. Er zijn verschillende modellen voor de gegevensstructuren; Voor PXP heb ik de luxe-weergave gekozen als objectboom, waarin elk XML-knooppunt wordt opgeslagen als twee objecten. Eén object bevat de reeks methoden die de vaste eigenschappen van elk knooppunt beschrijven; Het andere object wordt het verlengingsobject genoemd en kan worden geconfigureerd door de gebruiker van de parser. Het verlengingsobject is het polymorfe deel van de weergave. Het type van de klasse kan willekeurig zijn (behalve drie basismethoden die het object aansluiten op de boom), en de parser heeft een mechanisme om de klasse van het object dynamisch te selecteren, afhankelijk van het elementtype van het XML-knooppunt. Hier zijn enkele belangrijke kenmerken van "Polymorf XML PARDER": · De XML-instantie is gevalideerd tegen de DTD; Elke schending van een valideringsbeperking leidt tot de afwijzing van het exemplaar. De validator is zorgvuldig geïmplementeerd en conformt strikt aan de norm. Indien nodig is het ook mogelijk om de parser uit te voeren in een goedgevormde modus. · Indien mogelijk past de validator een deterministische eindige automaat toe om de inhoudsmodellen te valideren. Dit zorgt ervoor dat validatie altijd in lineaire tijd kan worden uitgevoerd. In het geval dat de inhoudsmodellen niet deterministisch zijn, gebruikt de parser echter een backtracking-algoritme dat veel langzamer kan zijn. - Het is ook mogelijk om niet-deterministische inhoudsmodellen te weigeren. · De parser kan XML-tekst zijn gecodeerd in een verscheidenheid aan tekensets. Onafhankelijk hiervan is het mogelijk om de codering van de interne weergave van de boomknooppunten te kiezen; De parser converteert de invoertekst automatisch naar deze codering. Momenteel ondersteunt de parser UTF-8 en ISO-8859-1 als interne coderingen. · De interface van de parser is zodanig ontworpen dat het het beste is geïntegreerd in de taal O'CAML. Het eerste doel was een eenvoud van gebruik dat wordt bereikt door vele gemakmethoden en -functies, en door de gebruiker te laten selecteren welke delen van de XML-tekst daadwerkelijk in de boom zijn weergegeven. Het is bijvoorbeeld mogelijk om verwerkingsinstructies op te slaan als boomknooppunten, maar de parser kan ook zodanig worden geconfigureerd dat deze instructies in hashtables worden geplaatst. Het informatiemodel is compatibel met de vereisten van XML-gerelateerde standaarden zoals XPath. · Er is ook een interface voor DTD's; U kunt parseren en toegang voeren van verklaringen.


Polymorfe xml parser Gerelateerde software