Ik heb een xml-document met een inline DTD. Nothing Fancy. Nu is het de bedoeling dat ik via de DTD automatisch xml-namesspaces aan elementen toevoeg, via xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink"
Maar helaas, de M$-xml-parser valt erover dat ik geen xmlns:xlink heb verklaard waardoor alle xlink:-attributes ongeldig zijn. Ook in mozilla zie ik geen xmlns:xlink="http://www.w3.org/1999/xlink" bij url-elementen verschijnen
Wat doe ik verkeerd?
PS: Hij doet het natuurlijk wel goed als ik de xmlns:xlink namespace declare op het (root) links-element en deze opneem in de DTD. Maar bovenstaand oplossing (die niet wil werken) lijkt me beter/netter.
code:
1
2
3
4
5
6
7
8
9
10
11
| <!DOCTYPE links [
<!ELEMENT links (url+)>
<!ELEMENT url (#PCDATA)>
<!ATTLIST url
xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink"
xlink:type (simple) #FIXED "simple"
xlink:href CDATA #IMPLIED
xlink:show (new) #FIXED "new"
xlink:actuate (onRequest) #FIXED "onRequest"
xlink:title CDATA #IMPLIED>
]> |
Maar helaas, de M$-xml-parser valt erover dat ik geen xmlns:xlink heb verklaard waardoor alle xlink:-attributes ongeldig zijn. Ook in mozilla zie ik geen xmlns:xlink="http://www.w3.org/1999/xlink" bij url-elementen verschijnen
Wat doe ik verkeerd?
PS: Hij doet het natuurlijk wel goed als ik de xmlns:xlink namespace declare op het (root) links-element en deze opneem in de DTD. Maar bovenstaand oplossing (die niet wil werken) lijkt me beter/netter.
[ Voor 16% gewijzigd door Klaus_1250 op 08-10-2004 17:21 . Reden: PS: toegevoegd ]