XPath

XPath is een taal voor het bouwen van uitdrukkingen die te steken en een XML-document te verwerken. Het idee is vergelijkbaar met reguliere expressies om tekstgedeelten attributen te selecteren. XPath kunt u zoeken en selecteren gezien de hiërarchische structuur van XML. XPath is gemaakt voor gebruik in de XSLT standaard, die wordt gebruikt voor het selecteren en bekijken van de structuur van het document invoer transformatie.

Introductie

Alle verwerking gebeurt met een XML-bestand is gebaseerd op de mogelijkheid van het leiding geven aan of toegang tot elk van de samenstellende delen, zodat we elk van de elementen kunnen richten op een gedifferentieerde manier.

Behandeling van het XML-bestand begint met de ligging ervan aan de set documenten bestaande ter wereld. Om ondubbelzinnig aan het uitvoeren van deze lokalisatie, wordt de URI gebruikt, is de URL die zijn zeker de meest bekende.

Zodra u het XML-document te vinden, hoe je informatie te selecteren binnen het is met behulp van XPath, dat is kort van wat bekend staat als XML Path Language. Met XPath kunt u tekst en referentie-elementen, attributen en andere informatie in een XML-bestand te selecteren.

XPath zelf is een geavanceerde en complexe, maar andere procedurele talen taal die we gebruiken. Ook, zoals de meeste dingen in de wereld van XML is nog in ontwikkelingsfase, dus het is niet gemakkelijk om hulpmiddelen die al zijn functies te nemen.

XPath is weer gebaseerd op het gekozen nieuwe instrumenten die gebruikt voor de behandeling van XML-documenten. Hulpmiddelen zoals XPointer, XLink en XQuery. Aldus wordt XPath gebruikt om te vertellen hoe een stylesheet de XML-inhoud van een pagina te verwerken, maar ook links of laden in een browser gebracht specifieke gebieden van een XML-pagina, in plaats van de hele pagina.

De XPath data model

Een XML-document wordt verwerkt door een analyse gemaakt van een boom van knooppunten. Deze boom begint met een root element, die wordt gespreid over elementen opknoping van het en eindigt blad knooppunten die alleen tekst, opmerkingen, verwerkingsinstructies bevatten of leeg zijn en alleen attributen.

De manier waarop XPath selecteert delen van het XML-document is gebaseerd juist op boomrepresentatie van het document wordt gegenereerd. In feite is de 'operators' van deze taal, bestaande herinneren ons de gebruikte terminologie als het over de bomen in de informatica: wortel, kind, voorvader, nakomeling, etc.

Een speciaal geval van knooppunt zijn het attribuut nodes. Een knooppunt kan zoveel attributen als je wilt, en elke zal worden gemaakt een attribuut node. Echter, deze eigenschap knooppunten niet als zijn kinderen, maar toegevoegd aan het element knoopetiketten.

Een voorbeeld van hoe de boom wordt een XML-document wordt weergegeven. Ditzelfde voorbeeld wordt gebruikt in de gehele handleiding. Ten eerste, de XML documentstructuur en het genereert.

XML-document:

Gegenereerd boom:


Node Types

Er zijn verschillende typen knopen in een boomstructuur gegenereerd uit een XML-document, te weten: root, element, attribuut, tekst, commentaar en verwerkingsinstructie. Dit alles is zeer gunstig.

Root Node

Het wordt aangeduid met /. Niet te verwarren de wortel knooppunt naar de root element van het document. Dus als het XML-document volgende voorbeeld is een boek element, is het eerste knooppunt dat hangt aan de wortel knooppunt van de boom, die: /.

Ik herhaal: / verwijst naar de root-knooppunt van de boom, maar niet de root element van het XML-document, in plaats van een XML-document kan slechts één root element. In feite kunnen we zeggen dat de wortel knooppunt van de boom bevat de root element van het document.

Element knooppunt

Elk element van een XML-document wordt een element knooppunt in de boom. Elk element heeft zijn bovenliggende node. De bovenliggende knooppunt van elke element op zijn beurt een element behalve het basiselement, wiens vader het hoofdknooppunt. Het element nodes op hun beurt kinderen die element knooppunten, tekst-knooppunten, commentaar knooppunten, en verwerking instructie knooppunten. De knooppunten element hebben ook eigenschappen, zoals zijn naam, attributen en informatie over de "namespace" dat de activa heeft.

Een interessante eigenschap van element knooppunten die unieke identifiers die verwijzen naar deze elementen kan hebben kan een veel directere manier.

Tekstnodes

Door tekst zullen we verwijzen naar alle karakters in het document die niet zijn voorzien van een label. Een tekst knooppunt heeft geen kinderen, dat is, de verschillende personages die niet worden beschouwd als zonen.

Attribuut nodes

Zoals hierboven vermeld, het attribuut knooppunten niet als kinderen van het element knoop die bevat als bestanddeel toegevoegd dat knoopetiketten. Elk attribuut knooppunt bestaat uit een naam, een waarde en een mogelijke "namespace".

Die attributen die de moeite waard de standaardwaarde toegewezen in de DTD worden behandeld als de waarde zou worden toegewezen aan het XML-document te schrijven zijn. Integendeel, geen knooppunt voor de attributen die niet in het XML-document is gemaakt, en het pand #IMPLIED gedefinieerd in de DTD. Noch attribuut knooppunten voor de definities van namespaces zijn gemaakt. Dit alles is normaal als je bedenkt dat je geen DTD moet een XML document te verwerken.

Comment knooppunten en verwerkingsinstructies

Naast de vermelde knooppunten in de boom knopen per knooppunt opmerkingen en verwerkingsinstructies ze worden ook gegenereerd. De inhoud van deze knooppunten toegang tot het pand reeks waarde.

(0)
(0)
Vorige artikel Schaaknovelle
Volgende artikel Pixar

Commentaren - 0

Geen reacties

Voeg een Commentaar

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Tekens over: 3000
captcha