<!DOCTYPE bat [ <!-- The purpose of this is to test bad attribute values --> <!NOTATION no SYSTEM "http://www.example.com/notations/no.xml"> <!ENTITY en SYSTEM "http://www.example.com/entities/en.not" NDATA no> <!ELEMENT bat O O (x+)> <!ELEMENT x - O EMPTY> <!ATTLIST x a CDATA #IMPLIED b ENTITY #IMPLIED c ENTITIES #IMPLIED d ID #IMPLIED e IDREF #IMPLIED f IDREFS #IMPLIED g NAME #IMPLIED h NAMES #IMPLIED i NMTOKEN #IMPLIED j NMTOKENS #IMPLIED k NUMBER #IMPLIED l NUMBERS #IMPLIED m NUTOKEN #IMPLIED n NUTOKENS #IMPLIED o NOTATION (no) #IMPLIED > ]> <x a=foo> <x a=bar// <x a=foo&bar> <x a=file.cgi?y=1> <x b=en> <x b=en en> <x b="en en"> <x c=en> <x c=en en> <x c="en en"> <x c=un> <x c=12> <x d=an-id> <x d=an*id> <x d=*id*> <x d="an id"> <x e=an-id> <x e=un-id> <x f=""> <x f=an-id> <x f=" an-id an-id "> <x g=1> <x g=''> <x g=a-rather-long-name> <x g=a%name%with%percents> <x g=" a name "> <x g=" a-name "> <x h=""> <x h=a> <x h="NAME"> <x h="A NAME"> <x k=1> <x k=999999999999999999999999999999999999999999999> <x k=1.2> <x k="1.2"> <x k="-1.2"> <x n="one two"> <x n="1a 2a"> <x n="1*ft 2*in"> <x o=no> <x o=un> <x p=--a--> <x p=--b--> <x p=" --a-- ">