当前位置: 首页 > 知识库问答 >
问题:

XSLT函数EXSLT:IE和Chrome中的对象类型

仉运乾
2023-03-14

我的应用程序的主要目的是找出参数是否是“节点集”。或者更准确地说-如果参数可以在xsl:apply-templates中选择。

IE实现可能与下面的类似:


    <msxso:script language="JScript" implements-prefix="exslt">  
       <![CDATA[
         this['object-type'] = function(x) {
           switch (typeof x) {
            case "number": return "number";
            case "string": return "string";
            case "object": return "node-set";
            default: return typeof x
           }        
         }
      ]]>
    </msxso:script>   

所以问题是--如何在谷歌Chrome中做类似的事情。

共有1个答案

孟俊晖
2023-03-14

使用库的组合来执行类型检查:

>

  • xsltsl:node:type

    <xsl:template name="node:type"><xsl:param name="node" select="."/>  ...</xsl:template>
    

    Xsieve:X:String

    (x:string (x:eval "/data//text()[not(ancestor-or-self::bad)]"))
    

  •  类似资料:
    • 类 类是对某一事物的抽象描述,具体地讲,类是C++中的一种构造的数据类型。它即可包含描述事物的数据,又可包含处理这些数据的函数,类在程序运行时是被用作样板来建立对象的。所以要建立对象,首先必须定义类。 定义类 定义一个类的一般格式为: class 类名{     private:         成员表1;     public:         成员表2;     protected:     

    • 通常认为C++是一种面向对象编程语言,这意味着它提供了支持面向对象编程的特性。 定义面向对象语言并非易事,但是我们已经看到了它具备的一些特性: 1.程序由一些结构定义和函数定义组成,大多数函数操作特定类型的结构(或者对象)。 2.每个结构定义对应着一些现实世界中的物体或概念,对结构进行操作的函数对应着现实世界中物体交互的方式。 例如,我们在第九章中定义的Time结构体明显对应着人们记录每天时间的方

    • 问题内容: 我正在尝试验证实例属性和类属性之间的区别,该区别由2012年11月1日发布的Python教程2.7.3版第9章:类,第66页最后一行( 源 ): 实例对象的有效方法名称取决于其类。根据定义,作为函数对象的类的所有属性都定义了其实例的相应方法。因此,在我们的示例中,xf是有效的方法引用,因为MyClass.f是函数,而xi则不是,因为MyClass.i不是。 但是xf与MyClass.f

    • 写一个名为Circle的类。该类需要一个名为radius的类型为double的字段(实例变量) 该类需要有一个参数半径为double类型的构造函数,并且需要初始化字段。 如果半径参数小于0,则需要将半径字段值设置为0。 编写以下方法(实例方法): 方法名为getRadius,没有任何参数,需要返回半径字段的值。 名为getArea的方法,没有任何参数,需要返回计算的面积(半径*半径*PI)。对于P

    • 这个类会被认为是一个抽象类,因为它有一个虚拟函数吗?我仍然能够创建一个动物对象并调用getFood成本(); 我认为抽象类不能被实例化,这是否意味着对象可以具有虚拟功能而不被认为是抽象类?

    • 一、初识类和对象 Scala 的类与 Java 的类具有非常多的相似性,示例如下: // 1. 在 scala 中,类不需要用 public 声明,所有的类都具有公共的可见性 class Person { // 2. 声明私有变量,用 var 修饰的变量默认拥有 getter/setter 属性 private var age = 0 // 3.如果声明的变量不需要进行初始赋值,此