dtdFile <- system.file("data/foo.dtd", pkg="XML") > foo.dtd <- parseDTD(dtdFile) > tmp <- dtdElement("variable", foo.dtd) Error in dtd$elements[[name]] : object is not subsettable > foo.dtd$elements ""ExternalDTD""
source("dataFrameHandler.R") z <- xmlEventParse("../DTDs/Examples/mtcars.xml", handler=handler())causes problems with an incorrect number of elements in the third record. It reads the 22.8 as 2 and then 2.8 Removing some of the spaces before the 22.8 at the beginning of the record makes this go away. Need to investigate further.
cat() output or
can do more to ensure well-formed documents relative to a DTD.
Have a filter that knows what DTD, or collection of DTDs, to use
and how to ensure that individual calls do the correct thing in
the context. So basically keep a cursor.
Can read DTDs within this one. The filter can be built from this. See Writing XML.
h <- .Call("R_XMLParse", "Docs/test.xml",xmlHandler(), F, F)
[<-methods for the different types of nodes. And also functions such as those in the w3c spec for nodes, getElementsByTagName, etc.
[[for accessing children, avoiding the need for
NULL, remove from tree (or actually don't add it).