XML werkgroep 6
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:
1 Hoe worden de stappen in een xpath gescheiden? Met /
2 Hoe selecteer je een specifiek subelement? element/element/subelement
3 Hoe selecteer je alle subelementen? /elementnaam/*
4 Hoe selecteer je een attribuut? Met @
5 Hoe selecteer je een subelement onder een superelement, ook als het te selecteren element zich diep onder het superelement bevindt? met //
6 Hoe ga je een stap omhoog in de elementen-hierarchie? met ..
7 Hoe maak je een pad vanaf de ‘root’ van het document? met een / voor de rootelement
8 Hoe selecteer je het derde element? [2] achter het element te zetten
9 Hoe selecteer je een ‘boek’ waarvan de prijs lager is dan 20? //book[position()<3]
bron: http://www.w3schools.com/xpath/default.asp