- From: Benito van der Zander <benito@benibela.de>
- Date: Thu, 05 May 2016 13:38:06 +0200
- To: Michael Kay <mike@saxonica.com>
- CC: Josh Spiegel <josh.spiegel@oracle.com>, Public Joint XSLT XQuery XPath <public-xsl-query@w3.org>
- Message-ID: <572B309E.40900@benibela.de>
Hi Michael, > > Benito, I think that the use of has-children() was probably me, and > I'll happily fix it if you tell me where it is. here it is: <test-case name="parse-xml-fragment-007"> <description>parse-xml-fragment test - multiple elements are OK</description> <created by="Michael Kay, Saxonica" on="2012-07-05"/> <modified by="Michael Kay" on="2016-05-03" change="avoid assert-xml on ill-formed fragments"/> <environment name="empty"/> <test><![CDATA[parse-xml-fragment("<a/><b/><c/>")]]></test> <result> <all-of> <assert>$result/*[1][self::a][not(has-children(.))]</assert> <assert>$result/*[2][self::b][not(has-children(.))]</assert> <assert>$result/*[3][self::c][not(has-children(.))]</assert> <assert>count($result/node()) = 3</assert> </all-of> </result> </test-case> Cheers, Benito On 05/05/2016 12:52 PM, Michael Kay wrote: > I think it would be best if we stick to XPath 2.0 for assertions if > possible. For example when we convert QT3 tests to XSLT tests it's > useful to know that the assertions are XPath. > > Saying that it's either XPath or XQuery doesn't really work because > they handle ampersands differently; if we allow either we would need > to define a way of saying which is in use for a particular assertion. > We could have a rule that says the assertion must be processable using > the same host language as the test query if people really want that. > > Benito, I think that the use of has-children() was probably me, and > I'll happily fix it if you tell me where it is. > > Mike > >> On 5 May 2016, at 09:34, Benito van der Zander <benito@benibela.de >> <mailto:benito@benibela.de>> wrote: >> >> Hi, >> I have actually been running all the asserts (<=3.0) as XPath 2 >> expressions >> >> Just fails now, because someone added a has-children assert >> >> Best, >> Benito >> >> >> >> On 05/05/2016 05:39 AM, Josh Spiegel wrote: >>> I’m not sure why there would be such a restriction. However, I >>> don’t mind tweaking the assertions. Is XQuery allowed in <assert>? >>> >>> Thanks, >>> Josh >>> >>>> On May 4, 2016, at 4:38 PM, Michael Kay <mike@saxonica.com >>>> <mailto:mike@saxonica.com>> wrote: >>>> >>>> Oh dear. >>>> >>>> -s:prod-MapConstructor -t:MapConstructor-034 >>>> net.sf.saxon.s9api.SaxonApiException: Unexpected token "<" at start >>>> of expression >>>> at >>>> net.sf.saxon.s9api.XPathCompiler.internalCompile(XPathCompiler.java:509) >>>> >>>> Seems you've broken an unwritten rule that the expression in >>>> assert-deep-eq can be parsed as an XPath expression ... >>>> >>>> Michael Kay >>>> Saxonica >>>> >>>> >>>>> On 4 May 2016, at 20:59, Josh Spiegel <josh.spiegel@oracle.com >>>>> <mailto:josh.spiegel@oracle.com>> wrote: >>>>> >>>>>> ACTION A-642-04 Josh to create test cases for NCName:* change to >>>>>> 1b in >>>>>> https://lists.w3.org/Archives/Public/public-xsl-query/2016Mar/0035.html >>>>> >>>>> I have added new test cases to prod/MapConstructor.xml. Good luck! >>>>> >>>>> Josh >>>> >>> >> >
Received on Thursday, 5 May 2016 11:31:44 UTC