dtdElementValidEntry {XML} | R Documentation

## Determines whether an XML element allows a particular type of sub-element.

### Description

This tests whether `name` is a legitimate tag to use as a direct sub-element of the `element` tag according to the definition of the `element` element in the specified DTD. This is a generic function that dispatches on the element type, so that different version take effect for `XMLSequenceContent`, `XMLOrContent`, `XMLElementContent`.

### Usage

    dtdElementValidEntry(element, name, pos=NULL)

### Arguments

`element` | The `XMLElementDef` defining the tag in which we are asking whether the sub-element can be used.
`name` | The name of the sub-element about which we are querying the list of sub-tags within `element`.
`pos` | An optional argument which, if supplied, queries whether the `name` sub-element is valid as the `pos`-th child of `element`.

### Details

This is not intended to be called directly, but indirectly by the `dtdValidElement` function.

### Value

Logical value indicating whether the sub-element can appear in an `element` tag or not.

### Author(s)

Duncan Temple Lang

### References

http://www.w3.org/XML, http://www.jclark.com/xml, http://www.omegahat.org

### See Also

`parseDTD`, `dtdValidElement`, `dtdElement`

### Examples

     dtdFile <- system.file("exampleData", "foo.dtd",package="XML")
     dtd <- parseDTD(dtdFile)

      dtdElementValidEntry(dtdElement("variables",dtd), "variable")

[Package XML version 1.7-1 Index]