XForms Test Suite 1.1 - Test case 2.4.a
"Perquin, Mike" <[email protected]> Fri, 14 Oct 2011 15:15:32 +0200
| Newsgroups | gmane.comp.web.xforms |
|---|---|
| Message-ID | <[email protected]> |
--_005_75E7B21D8A13D44CAE0ED2AE2DE3354024CA7BFASIMX02SenecaInt_ Content-Type: multipart/alternative; boundary="_000_75E7B21D8A13D44CAE0ED2AE2DE3354024CA7BFASIMX02SenecaInt_" --_000_75E7B21D8A13D44CAE0ED2AE2DE3354024CA7BFASIMX02SenecaInt_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, I would like to discuss test case 2.4.a. In my opinion, the xforms instance document shouldn't validate since it dec= lares a default namespace on the top level of the document and therefore ev= ery child node is within the same namespace. However, the inline schema within this example doesn't specify an elementFo= rmDefault attribute and therefore when applying schema validation elementFo= rmDefault unqualified will be used (which is the default). This will cause an schema validation error (at least when using .NET XmlDoc= ument schema validation): "The element 'payment' in namespace 'http://comme= rce.example.com/payment' has invalid child element 'number' in namespace 'h= ttp://commerce.example.com/payment'. List of possible elements expected: 'n= umber, expiry'.". When I change the test case and specify "elementFormDefault=3D'qualified'",= the instance document validates without any schema errors. This is also what is to be expected reading the article: http://geekswithbl= ogs.net/dmillard/archive/2004/10/20/12935.aspx What's your opinion on this matter? With kind regards, Mike Perquin Senior Developer Research & Development [cid:[email protected]] Elektronicaweg 31 2628 XG Delft, Nederland T +31 (0)15 - 251 37 00 F +31 (0)15 - 251 37 01 E [email protected]<mailto:[email protected]> I www.seneca.nl<http://www.seneca.nl/> Op dit mailbericht is onze disclaimer<http://www.seneca.nl/disclaimer> van = kracht. --_000_75E7B21D8A13D44CAE0ED2AE2DE3354024CA7BFASIMX02SenecaInt_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable <html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr= osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" = xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:= //www.w3.org/TR/REC-html40"><head><meta http-equiv=3DContent-Type content= =3D"text/html; charset=3Dus-ascii"><meta name=3DGenerator content=3D"Micros= oft Word 14 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#def= ault#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} ..shape {behavior:url(#default#VML);} </style><![endif]--><style><!-- /* Font Definitions */ @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4;} @font-face {font-family:Tahoma; panose-1:2 11 6 4 3 5 4 4 2 4;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {margin:0cm; margin-bottom:.0001pt; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-fareast-language:EN-US;} a:link, span.MsoHyperlink {mso-style-priority:99; color:blue; text-decoration:underline;} a:visited, span.MsoHyperlinkFollowed {mso-style-priority:99; color:purple; text-decoration:underline;} p.MsoAcetate, li.MsoAcetate, div.MsoAcetate {mso-style-priority:99; mso-style-link:"Balloon Text Char"; margin:0cm; margin-bottom:.0001pt; font-size:8.0pt; font-family:"Tahoma","sans-serif"; mso-fareast-language:EN-US;} span.EmailStyle17 {mso-style-type:personal; font-family:"Calibri","sans-serif"; color:windowtext;} span.BalloonTextChar {mso-style-name:"Balloon Text Char"; mso-style-priority:99; mso-style-link:"Balloon Text"; font-family:"Tahoma","sans-serif";} ..MsoChpDefault {mso-style-type:export-only; font-family:"Calibri","sans-serif"; mso-fareast-language:EN-US;} @page WordSection1 {size:612.0pt 792.0pt; margin:70.85pt 70.85pt 70.85pt 70.85pt;} div.WordSection1 {page:WordSection1;} --></style><!--[if gte mso 9]><xml> <o:shapedefaults v:ext=3D"edit" spidmax=3D"1027" /> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext=3D"edit"> <o:idmap v:ext=3D"edit" data=3D"1" /> </o:shapelayout></xml><![endif]--></head><body lang=3DNL link=3Dblue vlink= =3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span lang=3DEN-US= >Hi,<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US><o:p>&nbs= p;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US>I would like to = discuss test case 2.4.a.<o:p></o:p></span></p><p class=3DMsoNormal><span la= ng=3DEN-US><o:p> </o:p></span></p><p class=3DMsoNormal><span lang=3DEN= -US>In my opinion, the xforms instance document shouldn’t validate si= nce it declares a default namespace on the top level of the document and th= erefore every child node is within the same namespace.<o:p></o:p></span></p= ><p class=3DMsoNormal><span lang=3DEN-US><o:p> </o:p></span></p><p cla= ss=3DMsoNormal><span lang=3DEN-US>However, the inline schema within this ex= ample doesn’t specify an elementFormDefault attribute and therefore w= hen applying schema validation elementFormDefault <b><i>unqualified</i></b>= will be used (which is the default).<o:p></o:p></span></p><p class=3DMsoNo= rmal><span lang=3DEN-US><o:p> </o:p></span></p><p class=3DMsoNormal><s= pan lang=3DEN-US>This will cause an schema validation error (at least when = using .NET XmlDocument schema validation): “The element 'payment' in = namespace 'http://commerce.example.com/payment' has invalid child element '= number' in namespace 'http://commerce.example.com/payment'. List of possibl= e elements expected: 'number, expiry'.”.<o:p></o:p></span></p><p clas= s=3DMsoNormal><span lang=3DEN-US><o:p> </o:p></span></p><p class=3DMso= Normal><span lang=3DEN-US>When I change the test case and specify “el= ementFormDefault=3D’qualified’”, the instance document va= lidates without any schema errors.<o:p></o:p></span></p><p class=3DMsoNorma= l><span lang=3DEN-US><o:p> </o:p></span></p><p class=3DMsoNormal><span= lang=3DEN-US>This is also what is to be expected reading the article: <a h= ref=3D"http://geekswithblogs.net/dmillard/archive/2004/10/20/12935.aspx">ht= tp://geekswithblogs.net/dmillard/archive/2004/10/20/12935.aspx</a><o:p></o:= p></span></p><p class=3DMsoNormal><span lang=3DEN-US><o:p> </o:p></spa= n></p><p class=3DMsoNormal><span lang=3DEN-US>What’s your opinion on = this matter?<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US><= o:p> </o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US style=3D= 'font-size:10.0pt;font-family:"Arial","sans-serif";color:#00467F;mso-fareas= t-language:NL'>With kind regards,<o:p></o:p></span></p><p class=3DMsoNormal= ><span lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Arial","sans-ser= if";color:#00467F;mso-fareast-language:NL'><o:p> </o:p></span></p><p c= lass=3DMsoNormal><span lang=3DEN-US style=3D'font-size:10.0pt;font-family:"= Arial","sans-serif";color:#00467F;mso-fareast-language:NL'><o:p> </o:p= ></span></p><p class=3DMsoNormal><b><span lang=3DEN-US style=3D'font-size:1= 0.0pt;font-family:"Arial","sans-serif";color:#00467F;mso-fareast-language:N= L'>Mike Perquin<o:p></o:p></span></b></p><p class=3DMsoNormal><span lang=3D= EN-US style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:#004= 67F;mso-fareast-language:NL'>Senior Developer<o:p></o:p></span></p><p class= =3DMsoNormal><span lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Aria= l","sans-serif";color:#00467F;mso-fareast-language:NL'>Research & Devel= opment<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US style= =3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:#00467F;mso-far= east-language:NL'><o:p> </o:p></span></p><table class=3DMsoNormalTable= border=3D0 cellspacing=3D0 cellpadding=3D0><tr><td colspan=3D3 style=3D'pa= dding:0cm 0cm 0cm 0cm'><p class=3DMsoNormal><span style=3D'font-size:12.0pt= ;color:black;mso-fareast-language:NL'><img border=3D0 width=3D132 height=3D= 39 id=3D"Picture_x0020_1" src=3D"cid:[email protected]"><o:p><= /o:p></span></p></td></tr><tr><td colspan=3D3 style=3D'padding:0cm 0cm 0cm = 0cm'><p class=3DMsoNormal><span style=3D'color:black;mso-fareast-language:N= L'> </span><span style=3D'font-size:12.0pt;color:black;mso-fareast-lan= guage:NL'><o:p></o:p></span></p></td></tr><tr><td style=3D'padding:0cm 0cm = 0cm 0cm'><p class=3DMsoNormal><!--[if gte vml 1]><v:shapetype id=3D"_x0000_= t75" coordsize=3D"21600,21600" o:spt=3D"75" o:preferrelative=3D"t" path=3D"= m@4@5l@4@11@9@11@9@5xe" filled=3D"f" stroked=3D"f"> <v:stroke joinstyle=3D"miter" /> <v:formulas> <v:f eqn=3D"if lineDrawn pixelLineWidth 0" /> <v:f eqn=3D"sum @0 1 0" /> <v:f eqn=3D"sum 0 0 @1" /> <v:f eqn=3D"prod @2 1 2" /> <v:f eqn=3D"prod @3 21600 pixelWidth" /> <v:f eqn=3D"prod @3 21600 pixelHeight" /> <v:f eqn=3D"sum @0 0 1" /> <v:f eqn=3D"prod @6 1 2" /> <v:f eqn=3D"prod @7 21600 pixelWidth" /> <v:f eqn=3D"sum @8 21600 0" /> <v:f eqn=3D"prod @7 21600 pixelHeight" /> <v:f eqn=3D"sum @10 21600 0" /> </v:formulas> <v:path o:extrusionok=3D"f" gradientshapeok=3D"t" o:connecttype=3D"rect" /> <o:lock v:ext=3D"edit" aspectratio=3D"t" /> </v:shapetype><v:shape id=3D"Picture_x0020_2" o:spid=3D"_x0000_s1026" type= =3D"#_x0000_t75" alt=3D"Description: cid:[email protected]" st= yle=3D'width:28.5pt;height:.75pt;visibility:visible;mso-wrap-style:square;m= so-left-percent:-10001;mso-top-percent:-10001;mso-position-horizontal:absol= ute;mso-position-horizontal-relative:char;mso-position-vertical:absolute;ms= o-position-vertical-relative:line;mso-left-percent:-10001;mso-top-percent:-= 10001'> <w:wrap type=3D"none"/> <w:anchorlock/> </v:shape><![endif]--><![if !vml]><img width=3D38 height=3D1 src=3D"cid:ima= [email protected]" alt=3D"Description: cid:image003.gif@01C9861F.= A3636C80" v:shapes=3D"Picture_x0020_2"><![endif]><span style=3D'font-size:1= 2.0pt;color:black;mso-fareast-language:NL'><o:p></o:p></span></p></td><td c= olspan=3D2 style=3D'padding:0cm 0cm 0cm 0cm'><p class=3DMsoNormal><span sty= le=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:#00467F;mso-f= areast-language:NL'>Elektronicaweg 31</span><span style=3D'font-size:12.0pt= ;color:black;mso-fareast-language:NL'><o:p></o:p></span></p></td></tr><tr><= td style=3D'padding:0cm 0cm 0cm 0cm'><p class=3DMsoNormal><span style=3D'fo= nt-size:12.0pt;color:black;mso-fareast-language:NL'><o:p> </o:p></span= ></p></td><td colspan=3D2 style=3D'padding:0cm 0cm 0cm 0cm'><p class=3DMsoN= ormal><span style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";colo= r:#00467F;mso-fareast-language:NL'>2628 XG Delft, Nederland</span= ><span style=3D'font-size:12.0pt;color:black;mso-fareast-language:NL'><o:p>= </o:p></span></p></td></tr><tr><td style=3D'padding:0cm 0cm 0cm 0cm'><p cla= ss=3DMsoNormal><span style=3D'font-size:12.0pt;color:black;mso-fareast-lang= uage:NL'><o:p> </o:p></span></p></td><td style=3D'padding:0cm 0cm 0cm = 0cm'><p class=3DMsoNormal><b><span style=3D'font-size:10.0pt;font-family:"A= rial","sans-serif";color:#E31B23;mso-fareast-language:NL'>T </span></b= ><span style=3D'font-size:12.0pt;color:black;mso-fareast-language:NL'><o:p>= </o:p></span></p></td><td style=3D'padding:0cm 0cm 0cm 0cm'><p class=3DMsoN= ormal><span style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";colo= r:#00467F;mso-fareast-language:NL'>+31 (0)15 - 251 37 00</span><span style= =3D'font-size:12.0pt;color:black;mso-fareast-language:NL'><o:p></o:p></span= ></p></td></tr><tr><td style=3D'padding:0cm 0cm 0cm 0cm'><p class=3DMsoNorm= al><span style=3D'font-size:12.0pt;color:black;mso-fareast-language:NL'><o:= p> </o:p></span></p></td><td style=3D'padding:0cm 0cm 0cm 0cm'><p clas= s=3DMsoNormal><b><span style=3D'font-size:10.0pt;font-family:"Arial","sans-= serif";color:#E31B23;mso-fareast-language:NL'>F </span></b><span style= =3D'font-size:12.0pt;color:black;mso-fareast-language:NL'><o:p></o:p></span= ></p></td><td style=3D'padding:0cm 0cm 0cm 0cm'><p class=3DMsoNormal><span = style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:#00467F;ms= o-fareast-language:NL'>+31 (0)15 - 251 37 01</span><span style=3D'font-size= :12.0pt;color:black;mso-fareast-language:NL'><o:p></o:p></span></p></td></t= r><tr><td style=3D'padding:0cm 0cm 0cm 0cm'><p class=3DMsoNormal><span styl= e=3D'font-size:12.0pt;color:black;mso-fareast-language:NL'><o:p> </o:p= ></span></p></td><td style=3D'padding:0cm 0cm 0cm 0cm'><p class=3DMsoNormal= ><b><span style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:= #E31B23;mso-fareast-language:NL'>E </span></b><span style=3D'font-size= :12.0pt;color:black;mso-fareast-language:NL'><o:p></o:p></span></p></td><td= style=3D'padding:0cm 0cm 0cm 0cm'><p class=3DMsoNormal><span style=3D'font= -size:12.0pt;color:black;mso-fareast-language:NL'><a href=3D"mailto:mjperqu= [email protected]"><span style=3D'color:blue'>[email protected]</span></a><o:p= ></o:p></span></p></td></tr><tr><td style=3D'padding:0cm 0cm 0cm 0cm'><p cl= ass=3DMsoNormal><span style=3D'font-size:12.0pt;color:black;mso-fareast-lan= guage:NL'><o:p> </o:p></span></p></td><td style=3D'padding:0cm 0cm 0cm= 0cm'><p class=3DMsoNormal><b><span style=3D'font-size:10.0pt;font-family:"= Arial","sans-serif";color:#E31B23;mso-fareast-language:NL'>I </span></= b><span style=3D'font-size:12.0pt;color:black;mso-fareast-language:NL'><o:p= ></o:p></span></p></td><td style=3D'padding:0cm 0cm 0cm 0cm'><p class=3DMso= Normal><span style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";col= or:#00467F;mso-fareast-language:NL'><a href=3D"http://www.seneca.nl/"><span= style=3D'color:blue'>www.seneca.nl</span></a></span><span style=3D'font-si= ze:12.0pt;color:black;mso-fareast-language:NL'><o:p></o:p></span></p></td><= /tr><tr><td style=3D'padding:0cm 0cm 0cm 0cm'><p class=3DMsoNormal><span st= yle=3D'font-size:12.0pt;color:black;mso-fareast-language:NL'><o:p> </o= :p></span></p></td><td style=3D'padding:0cm 0cm 0cm 0cm'><p class=3DMsoNorm= al><span style=3D'color:black;mso-fareast-language:NL'> </span><span s= tyle=3D'font-size:12.0pt;color:black;mso-fareast-language:NL'><o:p></o:p></= span></p></td><td style=3D'padding:0cm 0cm 0cm 0cm'><p class=3DMsoNormal><s= pan style=3D'color:black;mso-fareast-language:NL'> </span><span style= =3D'font-size:12.0pt;color:black;mso-fareast-language:NL'><o:p></o:p></span= ></p></td></tr><tr><td style=3D'padding:0cm 0cm 0cm 0cm'><p class=3DMsoNorm= al><span style=3D'font-size:12.0pt;color:black;mso-fareast-language:NL'><o:= p> </o:p></span></p></td><td colspan=3D2 style=3D'padding:0cm 0cm 0cm = 0cm'><p class=3DMsoNormal><span style=3D'font-size:7.5pt;font-family:"Arial= ","sans-serif";color:#00467F;mso-fareast-language:NL'>Op dit mailbericht is= onze <a href=3D"http://www.seneca.nl/disclaimer"><span style=3D'color:blue= '>disclaimer</span></a> van kracht.</span><span style=3D'font-size:12.0pt;c= olor:black;mso-fareast-language:NL'><o:p></o:p></span></p></td></tr></table= ><p class=3DMsoNormal><span style=3D'mso-fareast-language:NL'><o:p> </= o:p></span></p><p class=3DMsoNormal><o:p> </o:p></p></div></body></htm= l>= --_000_75E7B21D8A13D44CAE0ED2AE2DE3354024CA7BFASIMX02SenecaInt_-- --_005_75E7B21D8A13D44CAE0ED2AE2DE3354024CA7BFASIMX02SenecaInt_ Content-Type: image/png; name="image001.png" Content-Description: image001.png Content-Disposition: inline; filename="image001.png"; size=1111; creation-date="Fri, 14 Oct 2011 13:08:25 GMT"; modification-date="Fri, 14 Oct 2011 13:08:25 GMT" Content-ID: <[email protected]> Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAAIQAAAAnCAMAAAD5EhDVAAAAAXNSR0ICQMB9xQAAAGZQTFRFAAAA AEZ/EFKHIF2PMGmXQHSfUICnYIyvcJe3f6K/j67Hn7nPr8XXv9Hfz9zn3+jv4xsj5Skx5zg/6EZM 6lRa7GNo7nF273+E8Y2R85ue9re69Kms+tTW+MbI++Lj/fHx7/P3////kk0KQQAAAAF0Uk5TAEDm 2GYAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAZdEVYdFNvZnR3YXJlAE1pY3Jvc29mdCBPZmZpY2V/ 7TVxAAADWElEQVRYw+2Xy8KcIAyFf1FUVHScq3NV3v8lS0gCqNN2p12UzQwg8BFOEvj5+V+omN3L EuL13h3iczkcTu9dIcahP0C5jvtBPI4HKv19J4jP2a0/PJ01ju8dIMabQzh//N/LZ2uI+fbRKP2w KcS4WhTlsdmZAMR57RLjgGcybgXxPHwLDhAyLFpoaAopZdlytVNQ1b57qnIp82paDIgb2kopRRNM dQGfdwxhDXFa7/juZHL2E6QJlhLnKKkqaZFKYF1UiwGiZiZqKKBSi3g6C2HXetidD/eI5E0xgyFa HpQksPkp89XMUShfT5CiCQ1IUcYf6NBbeojRjH0kzRfGjGOAwF2kgKJ4RiFdK9TbJCpg4s5BZ9I3 RJTSmMINF9yLEHbrwUnHKxrhPXgIzVuc6tQu2vHiFUxmcFLor9jebpWWTFbRiETWui6EhZBpDQbs MjQFQ/DSlxcmkOPTmAABk2esSDSEdJUMt8IWcounBhs049PW6Vw6C6lISQ32egh/CBgzQB8Bwp1w 0XTEAUs3Tp8pLgbdrTcZ/qQeXyJUMVf+pLUmS0YQHDh9zAgQHR2nyN32HJKyPiroUHHpAAGTp0qV 0gk4x/E6JlCp18gCgmPU+bOAMLUfUhBErLMVhJp9obE5jhhp1L2ECMl0fhx29pydVM0gRDn9BSJr qDmyBHq4REOtIThv9M85BJyJLgUKFH5yG/2Upvi3hHAagg9q7XQ0hTBn2KOr8Pkagi9YjxiiiwRq TO69w3yHWGkgJZd1k/BXf4LAvGGzhr1Y3KhFoFNVqHo3tphQYeoLhIEoJZBCZ5o05SJ4IyV+1VII k7+BsNYAaZ6sNsJWMzrCgtawrmLlj/FhBYEhNCtVnqJJsljJE0pc5aQxhPh6cYDs+popKeEdRLnD na2H6PhfHWnX+DjO2SISrpgYgp0ytsVtlkR5DkqKk5wlsJIhnFzw5MU8gfkRoovTWdpiArsGp1xk 8v4VoksJm5dlN/dZvi/YywS1+39TBSPSwutTF7Yho4jdwkkKGg43q+CUPpOfXMuW1zsbEfAGwxfd 68ZvILryx+si0ZavQf/4oRMY8E617Rssegbee5/Kb9u+RmcP4htdLF/G7AaB95rjw5hdIaw0nsbs DrFL+UcgfgF8rd62NTn0zwAAAABJRU5ErkJggg== --_005_75E7B21D8A13D44CAE0ED2AE2DE3354024CA7BFASIMX02SenecaInt_ Content-Type: image/png; name="image003.png" Content-Description: image003.png Content-Disposition: inline; filename="image003.png"; size=168; creation-date="Fri, 14 Oct 2011 13:15:32 GMT"; modification-date="Fri, 14 Oct 2011 13:15:32 GMT" Content-ID: <[email protected]> Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAACYAAAABCAMAAACFSiwSAAAAAXNSR0ICQMB9xQAAAANQTFRFAAAA p3o92gAAAAF0Uk5TAEDm2GYAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAZdEVYdFNvZnR3YXJlAE1p Y3Jvc29mdCBPZmZpY2V/7TVxAAAADElEQVQY02NgIAoAAAAnAAGnpZCLAAAAAElFTkSuQmCC --_005_75E7B21D8A13D44CAE0ED2AE2DE3354024CA7BFASIMX02SenecaInt_--