PHP beginner |
|
Hallo,
ik kwam gisteren iets tegen over xml namespaces nadat ik in de facebook developer wiki aan het rondbladeren was.
facebook gebruikt namelijk een aantal eigen "tags" om o.a. knoppen op externe websites te plaatsen.
<fb:editor-text></fb:editor-text> plaatst bijvoorbeeld een editor.
Na enig zoeken kwam ik er dus achter dat dit een xml namespace is (dat denk ik toch???).
Aangezien ik hier nu zelf eens wat wou mee doen, heb ik volgende code gemaakt:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:test="http://localhost/xmlns">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript">
function telItems() {
var items = document.getElementsByTagNameNS("http://localhost/xmlns/","item1");
var aantal = items.length;
alert(aantal);
}
</script>
</head>
<body onload="telItems();">
<test:item1></test:item1>
<test:item1></test:item1>
<test:item1></test:item1>
<test:item1></test:item1>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:test="http://localhost/xmlns"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript"> function telItems() { var items = document.getElementsByTagNameNS("http://localhost/xmlns/","item1"); var aantal = items.length; alert(aantal); } <body onload="telItems();"> <test:item1></test:item1> <test:item1></test:item1> <test:item1></test:item1> <test:item1></test:item1>
Dit werkt echter niet, de items worden niet geteld.
Foutmelding: "Deze eigenschap of methode wordt niet ondersteund door dit object", regel 9 (dus de regel die begint met var items =...)
Nu is mijn vraag: wat is er fout, en zijn er hier mensen die wat ervaring hebben met namespaces en goede (liefst nederlandstalige) tutorials weten? ik heb op google al een aantal handleidingen gevonden maar deze zijn allen engelstalig (is niet echt een probleem, maar aangezien ik er nog niets van afweet is een nederlandstalige tutorial een voordeel), en nogal ingewikkeld.
|