- From: Mary Brady <mbrady@nist.gov>
- Date: Mon, 21 May 2001 14:27:08 -0400
- To: "Dimitris Dimitriadis" <dimitris.dimitriadis@improve.se>, "'Curt Arnold'" <carnold@houston.rr.com>, <www-dom-ts@w3.org>
----- Original Message -----
From: "Dimitris Dimitriadis" <dimitris.dimitriadis@improve.se>
To: "'Curt Arnold'" <carnold@houston.rr.com>; <www-dom-ts@w3.org>
Sent: Monday, May 21, 2001 9:02 AM
Subject: SV: [Xmlconf-developer] Updated domtest.xsd and simple attr.xml
> My two cents' worth:
>
> 1. Given that we have a series of issues to discuss, it seems like a good
> idea to have a telephone conference in order to resolve them as quickly as
> possible. I'll get back to the list with details on when this will be. In
> the meanwhile, please indicate if you would be interested in taking part.
Count me in.
> 2. I do not have any principal argument against defining elements as
methods
> in the schema (except for the _very_ important time aspect) instead of
> entities as has previously been done. As the DOM TS ML 0.9 is work in
> progress, it would need to be changed in any case. Since we are going to
> change both the schema and the test files themselves, adding another item
to
> the agenda is not that problematic.
Neither do I -- I can go either way -- as long as the test itself has enough
information so that proper transformations can be performed.
> 3. I would refrain from putting too much "intelligence" in the DTD/Schema,
> as I want it clean, small and efficient (which I think goes for all of
us).
> I seriously do not think that giving developers the ability to have entry
> helpers while writing tests is a good enough argument to make the schema
> more advanced than need be. Presumably, they are confident enough with DOM
> to be able to write tests with the help of the various help documents that
> will form part of the DOM TS as well as the specifications (the help
> documents will be written once we decide on the framework). I think this
is
> a fair assumption to make. Please do not forget that the TSML is a
> representational language, not the DOM spec itself.
You have to be careful here -- if the intelligence isn't in the DTD/Schema,
it
has to be somewhere -- as Curt implies, the transformation.
> 4. Mary, please calculate the time you would need to make changes to the
> existing tests so that we can have a clearer picture of when we could
> publish the DOM TS.
2-3 days.
> 5. Perhaps given my background I am not in favour of using one language
over
> another (this is relevant for the "using JAVA or IDL to describe tests"
> question). I propose that we use the IDL definitions and accept their
> shortcomings since we want the DOM TS to be language-neutral (as is the
DOM
> itself). Any intelligence needed to generate specific bindings should be
put
> in the XSLT. From there we can move on to having _one_ set of test
> definitions and different XSLT per binding (as indicated in a previous
mail;
> you will forgive me for not including pointers as I am offline while
writing
> this). This is particularly relevant as I am investigating the possibility
> to automatically generate tests directly from the spec itself in the
future.
I have to admit that I do prefer the IDL definitions to any
language-specific def's.
This keeps the tests language neutral, and differences could be handled in
individual transformations.
> 6. DTD/Schema: No personal preference, but can we demand that developers
use
> implementations with schema support? We could of course use a DTD
> translation of the Schema, but I feel it would lose lots of
Schema-specific
> information (especially if we were to involve inheritance and so forth)
> which would not be captured. In that case we would still be on a purely
> syntactical level with no added value.
>
> Allowing for my possible misreading (in case of which I apologize): Curt,
> are your closing sentences in your email ("I'm going to try to get (a-b)
> done today, (c-e) over the next few days. As I put things in the xmlconf
> CVS or make releases, I'll announce it on xmlconf-developer but won't on
> www-dom-ts ") in any way indicative of your commitment to work on a single
> solution within the DOM TS framework? Would you rather have two parallel
> frameworks?
>
Curt, are you thinking of making this work availabe under the GNU license,
or
as contributing it as part of the W3C test suite effort, which is destined
to be
under a W3C license?
--Mary
Mary Brady
NIST, Web Technologies
mbrady@nist.gov
> /Dimitris
>
>
> -----Ursprungligt meddelande-----
> Från: Curt Arnold [mailto:carnold@houston.rr.com]
> Skickat: den 19 maj 2001 20:33
> Till: xmlconf-developer@lists.sourceforge.net; www-dom-ts@w3.org
> Ämne: [Xmlconf-developer] Re: Updated domtest.xsd and simple attr.xml
>
>
> > I do have a couple of questions.
> >
> > 1) For the Document interface, it appeared that the following were
> missing:
> >
> > doctype
> > documentElement
> > createCDATASection
> > createComment
> > createDocumentFragment
> > createElement
> > createProcessingInstruction
> > createTextNode
> >
> > getElementById (maybe a typo -- I saw getElementsById)
> > implementation (should this be Document.implementation)?
>
> doctype and documentElement are <Document.getDoctype> and
> <Document.getDocumentElement>.
> The others are in the schema documentation on
> http://home.houston.rr.com/curta/domtest/domtest.html. I did typo
> getElementById
>
> A test has to start by either loading an XML file using <load> or
accessing
> the DOMImplementation under test with the <implementation> tag (in case
you
> are building a document dynamically) both of these would get transformed
to
> an code specific for the parser under test.
>
> > I just looked at the Document interface -- there may very well be
others.
> > Is this schema
> > possibly still in process?
>
> Definitely very much a work in process, I initially posted it only after a
> few hours of work to let you know I was thinking.
>
> > 2) What are you using as names for the methods and attributes -- the
IDL
> > names, the java
> > binding, or something else? This becomes important particularly for the
> > attributes -- they
> > are defined as get/set methods in java, and as attributes in ECMAScript.
> > Differences are
> > either handled here, or will have to be handled in the transformation,
and
> > was the primary
> > reason for using IDL names as entity references in the other approach.
> > Doing so with a
> > conditional include allowed for the automatic substitution of
> > binding-specific names. I don't
> > mind doing it another way -- do you have something else in mind?
>
> I am using the Java binding names since there are distinct content models
> for the accessors and mutators. I am aware that the IDL and ECMAScript
> binding are expressed in a property notation. The fact that
> <Node.getNodeValue> is a property accessor is maintained in the schema
(its
> type is DOMPropertyAccessor) and that information could be used in the
XSLT
> transform that generates the ECMAScript tests.
>
> >
> > 3) Would it be possible to make use of inheritance for your
> > attribute/method declarations?
> > I would think that this would be an advantage that schemas could provide
> > over a DTD
> > approach? I don't currently see attributes and methods defined for
> > inherited interfaces. For
> > example, Text should inherit everything from CharacterData, which in
turn
> > should inherit
> > everything from Node.
>
> I don't believe that it is necessary or beneficial to replicate elements
for
> the inherited methods and
> properties.
>
> <Node.getNodeValue obj="node" var="value"/>
>
> would get translated to:
>
> value = ((Node) node).getNodeValue(); //Java
>
> or
>
> value = node.nodeValue; //ECMAScript
>
> Whether Node, CharacterData, etc appeared left of the "." would only add
an
> "instanceOf" check that could already be handled with a:
>
> <assert><instanceOf var="node" type="CharacterData"/></assert>
>
> (Note: var probably should be obj and a distinct <assertInstanceOf> would
> probably be useful)
>
> > I'm not sure if I have mentioned that we have added about 200 tests to
the
> > the collection
> > of NIST tests and I expect that about another 200 will have to be
written
> to
> > fully cover
> > DOM Level 2 -- we have covered namespaces, errata, and exceptions, but
> have
> > not
> > fully accounted for inherited attributes/methods. In a couple of days,
I
> > should be finished
> > with a proposed list of tests for all interfaces, with a mapping of the
> NIST
> > tests. We
> > can then identify any holes and will be ready to write additional tests.
> I
> > would like to
> > use the TSML for this purpose.
>
> I've been doing some exploratory work on DOM 2 Events testing and have
> encoded about 20 tests in the domunit CVS and have been working on
> corresponding language elements to support that type of testing.
>
> Here is basically what I was hoping to do:
>
> a) Make a domunit release for Java (now with support for JAXP, Batik and
> Oracle and additional "Unofficial" tests).
>
> b) Relay my interpretations of results to Oracle, Batik and Crimson teams.
>
> c) Make some additional refinements to the schema. The most significant
> would be the ability to nest code within assertions that would only
execute
> if the assertion was true. This eliminates either asserting that an
object
> was not null and then executing a method on it and throwing an exception
or
> having to code an identify if immediately after the assertion.
>
> <Node.getAttributes obj="element" var="attributes"/>
> <assertNotNull actual="attributes">
> <!-- code that only gets executed if attributes != null -->
> <NamedNodeMap.getNamedItem obj="attributes" var="domestic"
> name='"domestic"'/>
> <!-- ... -->
> </assertNotNull>
> <!-- other tests that don't depending on attributes != null -->
>
> d) Recode the domunit source to the schema and make any necessary
> refinements or corrections. I had originally thought that this should be
> automated so you could round trip, however with schema validation of the
> test definition it shouldn't be that bad to develop in XML. So I'll
> probably do this as a trial and error conversion using a programming
editor.
>
> e) Iterate on a XSLT sheet targeting JUnit
>
> f) Regenerate domunit from the XML source using (e)
>
> g) Modify e for ECMAScript and C++
>
>
> I'm going to try to get (a-b) done today, (c-e) over the next few days.
As
> I put things in the xmlconf CVS or make releases, I'll announce it on
> xmlconf-developer but won't on www-dom-ts.
>
>
> _______________________________________________
> Xmlconf-developer mailing list
> Xmlconf-developer@lists.sourceforge.net
> http://lists.sourceforge.net/lists/listinfo/xmlconf-developer
> http://xmlconf.sourceforge.net
>
>
Received on Monday, 21 May 2001 14:29:12 UTC