makeClassTemplate(XML)
makeClassTemplate()所属R语言包:XML
Create S4 class definition based on XML node(s)
创建XML节点(S4类定义的基础上)
译者:生物统计家园网 机器人LoveR
描述----------Description----------
This function is used to create an S4 class definition by examining an XML node and mapping the sub-elements to S4 classes. This works very simply with child nodes being mapped to other S4 classes that are defined recursively in the same manner. Simple text elements are mapped to a generic character string. Types can be mapped to more specific types (e.g. boolean, Date, integer) by the caller (via the types) parameter. The function also generates a coercion method from an XMLAbstractNode to an instance of this new class.
此函数用于创建一个S4通过检查XML节点和子元素映射到S4类的类定义。这工作非常简单地与其他S4中递归定义的类中相同的方式被映射到子节点。简单的文本元素映射到一个通用的字符串。类型可以被映射到特定类型(如布尔型,日期型,整数),由调用者(通过types)参数。该功能还产生胁迫的方法,从XMLAbstractNode这个新类的一个实例。
This function can either return the code that defines the class or it can define the new class in the R session.
这个函数可以返回的代码定义了类或者它可以定义新类R会话。
用法----------Usage----------
makeClassTemplate(xnode, types = character(), default = "ANY",
className = xmlName(xnode), where = globalenv())
参数----------Arguments----------
参数:xnode
the XML node to analyze
XML节点分析
参数:types
a character vector mapping XML elements to R classes
R类XML元素映射到一个字符向量。
参数:default
the default class to map an element to
默认的类来映射一个元素
参数:className
the name of the new top-level class to be defined. This is the name of the XML node (without the name space)
新的顶级类的名称来定义。这是XML节点的名称(没有名字空间)
参数:where
typically either an environment or NULL. This is used to control where the class and coercion method are defined or if NULL inhibits the code being evaluated. In this case, the code is returned as strings.
通常是由环境或NULL。这是用来控制其中的类和胁迫方法定义或如果NULL抑制代码被评估。在这种情况下,代码被作为字符串返回。
值----------Value----------
A list with 4 elements:
一个有4个元素的列表:
参数:name
the name of the new class
新的类的名字的
参数:slots
a character vector giving the slot name and type name pairs
给老虎的名称和类型名称对一个字符向量
参数:def
code for defining the class
用于定义类的代码
参数:coerce
code for defining the coercion method from an XMLAbstractNode to an instance of the new class
代码为定义的强制从XMLAbstractNode方法,新的类的一个实例
If where is not NULL, the class and coercion code is actually evaluated and the class and method will be defined in the R session as a side effect.
如果where非NULL,类和胁迫的代码实际上是评估,并作为一个副作用,类和方法将被定义在R会话。
(作者)----------Author(s)----------
Duncan Temple Lang
参见----------See Also----------
xmlToS4
xmlToS4
转载请注明:出自 生物统计家园网(http://www.biostatistic.net)。
注:
注1:为了方便大家学习,本文档为生物统计家园网机器人LoveR翻译而成,仅供个人R语言学习参考使用,生物统计家园保留版权。
注2:由于是机器人自动翻译,难免有不准确之处,使用时仔细对照中、英文内容进行反复理解,可以帮助R语言的学习。
注3:如遇到不准确之处,请在本贴的后面进行回帖,我们会逐渐进行修订。
|