/[suikacvs]/markup/html/whatpm/t/xml/attrs-1.dat
Suika

Contents of /markup/html/whatpm/t/xml/attrs-1.dat

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.3 - (hide annotations) (download)
Wed Oct 15 10:50:38 2008 UTC (16 years, 6 months ago) by wakaba
Branch: MAIN
Changes since 1.2: +188 -0 lines
++ whatpm/t/xml/ChangeLog	15 Oct 2008 10:50:31 -0000
	* attrs-1.dat: Test cases for tokenizing errors are added.

	* elements-1.dat: A test result updated.

	* ns-attrs-1.dat: Test results updated.  New test cases for
	duplicate namespaced attributes are added.

2008-10-15  Wakaba  <wakaba@suika.fam.cx>

++ whatpm/Whatpm/HTML/ChangeLog	15 Oct 2008 10:48:03 -0000
	* Tokenizer.pm.src: Set index attribute to each attribute token,
	for ignoring namespaced duplicate attribute at the XML namespace
	parser layer.  Raise a parse error if the attribute value is
	omitted, in XML mode.  Raise a parse error if the attribute value
	is not quoted, in XML mode.  Raise a parse error if "<" character
	is found in a quoted attribute value, in XML mode.

2008-10-15  Wakaba  <wakaba@suika.fam.cx>

++ whatpm/Whatpm/XML/ChangeLog	15 Oct 2008 10:49:16 -0000
	* Parser.pm.src: Use source order to determine which attribute is
	duplicate.  Preserve duplicate namespaced attributes as
	non-namespaced attributes.

2008-10-15  Wakaba  <wakaba@suika.fam.cx>

1 wakaba 1.1 #data
2 wakaba 1.2 <a XYZ=""/>
3     #errors
4     #document
5     | <{} a>
6     | XYZ=""
7    
8     #data
9     <a lMn="" PQR=""/>
10     #errors
11     #document
12     | <{} a>
13     | PQR=""
14     | lMn=""
15    
16     #data
17 wakaba 1.1 <a b="" c=""/>
18     #errors
19     #document
20     | <{} a>
21     | b=""
22     | c=""
23    
24     #data
25     <a><b c="" d=""/></a>
26     #errors
27     #document
28     | <{} a>
29     | <{} b>
30     | c=""
31     | d=""
32    
33     #data
34     <a/><b c="" d=""/>
35     #errors
36     1;5;second root element;;;m
37     #document
38     | <{} a>
39     | <{} b>
40     | c=""
41     | d=""
42 wakaba 1.3
43     #data
44     <a b=c />
45     #errors
46     1;6;unquoted attr value;;;m
47     #document
48     | <{} a>
49     | b="c"
50    
51     #data
52     <a b=cdefg />
53     #errors
54     1;6;unquoted attr value;;;m
55     #document
56     | <{} a>
57     | b="cdefg"
58    
59     #data
60     <a bcdef=g />
61     #errors
62     1;10;unquoted attr value;;;m
63     #document
64     | <{} a>
65     | bcdef="g"
66    
67     #data
68     <a bcdef = ghi />
69     #errors
70     1;12;unquoted attr value;;;m
71     #document
72     | <{} a>
73     | bcdef="ghi"
74    
75     #data
76     <a bcd== />
77     #errors
78     1;8;bad attribute value;;;m
79     #document
80     | <{} a>
81     | bcd="="
82    
83     #data
84     <a b="<"/>
85     #errors
86     1;7;lt in attr value;;;m
87     #document
88     | <{} a>
89     | b="<"
90    
91     #data
92     <a b='<'/>
93     #errors
94     1;7;lt in attr value;;;m
95     #document
96     | <{} a>
97     | b="<"
98    
99     #data
100     <a b="xxx<"/>
101     #errors
102     1;10;lt in attr value;;;m
103     #document
104     | <{} a>
105     | b="xxx<"
106    
107     #data
108     <a b='xxx<'/>
109     #errors
110     1;10;lt in attr value;;;m
111     #document
112     | <{} a>
113     | b="xxx<"
114    
115     #data
116     <a b="&lt;"/>
117     #errors
118     #document
119     | <{} a>
120     | b="<"
121    
122     #data
123     <a b="xxxxx&lt;"/>
124     #errors
125     #document
126     | <{} a>
127     | b="xxxxx<"
128    
129     #data
130     <a b="<<<"/>
131     #errors
132     1;7;lt in attr value;;;m
133     1;8;lt in attr value;;;m
134     1;9;lt in attr value;;;m
135     #document
136     | <{} a>
137     | b="<<<"
138    
139     #data
140     <a b='<<<'/>
141     #errors
142     1;7;lt in attr value;;;m
143     1;8;lt in attr value;;;m
144     1;9;lt in attr value;;;m
145     #document
146     | <{} a>
147     | b="<<<"
148    
149     #data
150     <a b=< />
151     #errors
152     1;6;unquoted attr value;;;m
153     #document
154     | <{} a>
155     | b="<"
156    
157     #data
158     <a b=xxxx< />
159     #errors
160     1;6;unquoted attr value;;;m
161     #document
162     | <{} a>
163     | b="xxxx<"
164    
165     #data
166     <a b/>
167     #errors
168     1;5;no attr value;;;m
169     #document
170     | <{} a>
171     | b=""
172    
173     #data
174     <a bcd/>
175     #errors
176     1;7;no attr value;;;m
177     #document
178     | <{} a>
179     | bcd=""
180    
181     #data
182     <a b />
183     #errors
184     1;6;no attr value;;;m
185     #document
186     | <{} a>
187     | b=""
188    
189     #data
190     <a bcd />
191     #errors
192     1;8;no attr value;;;m
193     #document
194     | <{} a>
195     | bcd=""
196    
197     #data
198     <a b></a>
199     #errors
200     1;5;no attr value;;;m
201     #document
202     | <{} a>
203     | b=""
204    
205     #data
206     <a bcd></a>
207     #errors
208     1;7;no attr value;;;m
209     #document
210     | <{} a>
211     | bcd=""
212    
213     #data
214     <a bcd ></a>
215     #errors
216     1;8;no attr value;;;m
217     #document
218     | <{} a>
219     | bcd=""
220    
221     #data
222     <a b="" c d=""></a>
223     #errors
224     1;11;no attr value;;;m
225     #document
226     | <{} a>
227     | b=""
228     | c=""
229     | d=""

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24