XML: Werkgroep opdracht
In deze werkgroep was het de bedoeling om een aantal zaken uit te zoeken.
Het gaat om het volgende RSS, DOM en XPath.
De Info staat hierbij geschreven.
RSS
- De beheerders van het RSS 2.0 standaard zijn het W3C, het is namelijk een ‘dialect’ van XML 1.0
- In het element ‘channel’ zijn de volgende elementen verplicht: title, link en discription.
- De ‘link’ binnen een ‘channel’ is: de URL naar de website.
- In het element ‘item’ zijn de volgende elementen verplicht: ?? (volgens mij geen)
- De ‘link’ binnen een ‘item’ is: de URL naar het item.
- De ’source’binnen een ‘item’ is: het RSS-kanaal waar het item vandaan komt.
- Bron: http://cyber.law.harvard.edu/rss/rss.html
DOM in PHP
- Hoe kan je een XML-document inlezen in een DOM-structuur: met een PHP-parser.
- Hoe kan je een nieuw, leeg document maken: DOMImplementation->createDocumentType()
- Hoe voeg je een element toe aan een DOM-document: DOMDocument->createElement()
- Hoe kan je een of meer elementen selecteren uiteen DOM-document met xPath: DOMDocument->getElementsByTagName() en DOMDocument->getElementsByTagNameNS()
- Hoe kan je een element kopiëren en in een ander document plaatsen: eerst selecteren en dan toevoegen aan een nieuw bestand (zoals hierboven)
- Welke functies voegt Fons toe aan de standaard PHPDOM: extensies van DOMDocment, DOMElement, DOMAttr en DOMText met methodes die het werken van DOM vergemakkelijken.
- Bron: http://nl3.php.net/manual/nl/ref.dom.php
XPath
- Hoe worden de stappen gescheiden: Slashes /
- Hoe selecteer je een specifiek subelement: element/subelement
- Hoe selecteer je alle subelementen: element/subelement/*
- Hoe selecteer je een attribuut: element/subelement/@attribuut
- Hoe selecteer je een subelement binnen een superelement: superelement/element/subelement
- Hoe ga je een stap omhoog in een elementen-hiearchie: subelement/..
- Hoe maak je een pad vanaf de root: /element/subelement/nogeenelement
- Hoe selecteer je het derde element: element/subelement[2]
- Hoe selecteer je een boek waarvan de prijs lager is dan 20: boeken/boek[prijs<20]
- Bron: http://www.w3.org/TR/xpath
- Bron: http://www.w3schools.com/xpath/default.asp