- From: Curt Arnold <carnold@houston.rr.com>
- Date: Sun, 02 Feb 2003 15:47:13 -0600
- To: jeroen@x-hive.com, www-dom-ts@w3.org
Jeroen van Rotterdam wrote: > I believe there's a naming conflict between the load element of the test > suite and the load method of DocumentLS in DOM L3 Load & Save. > > > This is what my generated dtd says about load: > > <!ELEMENT load EMPTY> > <!ATTLIST load > var CDATA #REQUIRED > href CDATA #IMPLIED > uri CDATA #IMPLIED > obj CDATA #IMPLIED > interface (DocumentLS) #IMPLIED > willBeModified (true | false) #REQUIRED > > > > And here's a part of my test: > > <assign var="documentls" value="document"/> > <load var="result" obj="documentls" uri="TEST1" willBeModified="false" > interface="DocumentLS"/> > > > Which has an attribute willBeModified which is added because it is > required in the dtd. It should be eliminated. > > Here's the java code generated by the stylesheet: > > > documentls = (DocumentLS) document; > result = load(""); > > > I assume the stylesheet is looking at the href since it assumes this a > load by the framework instead of DOM L3-LS. > > > Any idea ? I committed two small changes to test-to-java.xsl and dom-to-dtd.xsl. In test-to-java, I changed the test on the template that produces the framework load from: <xsl:template match="*[local-name() = 'load']" mode="body"> to <xsl:template match="*[local-name() = 'load' and not(@interface)]" mode="body"> That should let an DocumentLS load fall through to the DOM method generation code. In dom-to-dtd.xsl, I made willBeModified optional to be consistent with the schema. Please let me know if these adequately address the issue.
Received on Sunday, 2 February 2003 16:47:33 UTC