XSLT从DTD获取属性的类型

Pet*_*zki 2 xslt attributes dtd types element

给定文档DTD中的有效条目:

<!ATTLIST name
               id  CDATA    #IMPLIED 
               attribute  ENTITY    #IMPLIED  >
Run Code Online (Sandbox Code Playgroud)

在给定属性名称和节点的情况下,如何在xslt转换期间获取属性的类型?

例如name/@ id ='CDATA'

和name/@ attribute ='ENTITY'

提前致谢!

Dav*_*sle 5

此信息不是Xpath数据模型的一部分,并且XML解析器不会向XSLT报告(事实上,您通常无法确保解析器根本读取DTD)

如果您怀疑属性是ENTITY类型,那么您可以使用unparsed-entity-uri(@name)XSLT 1添加的XPath函数,如果您获得除空字符串以外的任何内容,则该名称的未解析实体(无论该属性是否声明为ENTITY类型) )