• 朱迪:社会发展新阶段的消费品味特征 2019-06-15
  • 淳安县:构建“大调解”体系 2019-06-15
  • 糖尿病打胰岛素是好还是坏?知道答案的糖友都沉默了 2019-06-08
  • 轩辕坛-聚焦汽车两会热点 2019-06-07
  • 波罗木刻:一把刻刀 点木成“金” 2019-06-06
  • 最高检依法决定对余刚立案侦查 2019-06-05
  • 联播快讯:长江镇江段今起实施12天限时封航 2019-06-05
  • 赌王四太家的豪宅曝光,网友:一点都不羡慕 ——凤凰网房产 2019-06-04
  • 回复@海之宁:啥事都要等安排,做好了无所得,做坏了不担责……那不是害人么? 2019-06-03
  • 东京湾产业转型启示录 2019-06-03
  • 索菲亚实控人减持超10亿,财务指标出现神奇“曲线” 2019-06-02
  • 经济专家那么多,谁写出如何搞好公有制呢? 2019-06-02
  • 社区商铺投资,显露复苏迹象 2019-06-01
  • 监督效率高了 办案成本低了 2019-05-31
  • 过年喽!重庆“千米长宴”热闹开席  一眼望不到尽头 2019-05-30
  • 青海网站建设、网络推广最好的公司--您身边的网站建设专家,马上拿起电话,联系我们:0971-8235355   
    4场进球彩方法 4场进球彩方法 |  公司简介 |  网站建设 |  网络推广 |  空间租用 |  域名注册 |  企业邮局 |  网络安全 |  网站编程 |  客服中心 |  联系我们 |  人才招聘
     
    西宁威势最新网站制做案例展示
    Lastest Project
     
    西宁网站建设  
    当前位置为:4场进球彩方法 >> XML >> 正文  
    XML for Analysis 规范 (二)

    文章来源: 4场进球彩方法     发布时间:2008-11-28    浏览次数:2048    tags:XMLforAnal

    部分文章来源于网络收集或转载,如果此文章侵犯了您的版权,请您来信告之,本站将在第一时间进行处理

    CellData

    4场进球彩方法 www.iubwq.tw Axes 部分之后是 CellData 部分,其中包含每个单元格的属性值。强制的 CellOrdinal 特性表示单元格的序数。对于 n 个单元格,CellOrdinal 的编号为从 0 到 n-1。如果所有单元格属性都为默认值(如果没有指定默认值,则默认值为 NULL),可没有单元格元素。注意,<Value> 元素的类型必须在 CellData 部分指定,而对于其它标准属性,由于其类型在架构中定义,所以无需指定类型。

       <CellData>      <Cell CellOrdinal="0">         <Value xsi:type="xsd:double">16890</Value>         <FmtValue>16,890.00</FmtValue>         <FormatString>Standard</FormatString>      </Cell>      <Cell CellOrdinal="1">         <Value xsi:type="xsd:int">50</Value>         <FmtValue>50</FmtValue>         <FormatString>Standard</FormatString>      </Cell>      <Cell CellOrdinal="2">         <Value xsi:type="xsd:double">36175.2</Value>         <FmtValue>$36,175.20</FmtValue>         <FormatString>Currency</FormatString>      </Cell>   </CellData>

    单元格的坐标轴引用可以根据 CellOrdinal 计算。从概念上说,单元格在数据集中的编号就如同该数据集为 p 维数组一样,其中 p 为坐标轴数。各单元格是按以行为主的顺序安排的。下图是计算单元格序号的公式。

    我们将把上述公式应用于下表中显示的结果集。该查询要求在列上有四个值,而在行上有两个州和四个季度的交叉相乘。在以下数据集结果中,显示在框中的数据集结果部分的 CellOrdinal 属性为集 {9, 10, 11, 13, 14, 15, 17, 18, 19}。这是因为单元格是以行为主的顺序排列的,其开始位置为左上角单元格的零 CellOrdinal。

    接着,我们将把上述公式应用于单元格 {CA, Q3, Store Cost}。坐标轴 k=0 具有 Uk=4 个成员,而坐标轴 k=1 具有 Uk=8 个元组。P 为查询中的坐标轴总数,在这里等于 2。S0 为 i=0 到 1 的初始和。对于 i=0,{Store Cost} 在坐标轴 0 上的元组序数为 1。对于 i = 1,{CA, Q3} 的元组序数为 2。

    对于 i=0,Ei = 1,所以,对于 i = 0,和为 1 * 1 = 1,而对于 i=1,和为 2(元组序数)* 4(Ei 的值,按 1 * 4 计算),或 8,这样,和为 1 + 8 = 9,为该单元格的序数。

    上述数据集的完整 XML 输出显示在附录 D中。

    Command

    Command 数据类型是一种 XML 文档类型。在本版本的 XML for Analysis 规范中,Command 数据类型仅由 <Statement> 标记组成,属于类型字符串,包含命令语句的文本。例如,带有 MDX 语句的 <Statement> 元素可以是如下的样子:

    <Statement>  SELECT Measures.MEMBERS on columns from Sales</Statement>

    在以后版本的规范中,Command 数据类型的 XML 文档将超出本文档中定义的单个 <Statement> 元素。

    XML for Analysis 规范要求多维提供程序支持 mdXML 语言。mdXML 语言将以 MDX 为基??;目前 mdXML 仅由 <Statement> 元素组成。对于多维提供程序,<Statement> 元素必须包含 MDX 语言语句。mdXML 以后的增强版本将会在现有 <Statement> 元素之外添加另一些元素。<Statement> 元素将继续支持把 MDX 语句作为类型字符串,即使对它进行了扩展,也会使其支持其它 XML 元素。

    除了 mdXML 以后的增强版本外,MDX 语言本身是可扩展的,这样,提供程序可以对该语言进行扩展,以支持其它在基本语言集中没有提供的功能。有关 mdXML 的详细信息,请参见 MDX 和 mdXML 间的关系一节。

    Properties

    Properties 数据类型表示 XML for Analysis 属性的集合。各属性都由 XML 元素定义,而属性值则为 XML 元素所包含的数据。XML 元素的名称与属性的名称相对应。

    各提供程序可以扩展属性集,但提供程序特定的属性名称必须是格式严谨的 XML 标记。

    示例:

    <PropertyList> <DataSourceInfo>  Provider=MSOLAP;Data Source=local; </DataSourceInfo> <Catalog>  Foodmart 2000 </Catalog> <Format>  Multidimensional </Format></PropertyList>

    Restrictions

    Restrictions 数据类型表示在执行 Discover 方法的过程中,所要应用的限制的集合。Restriction 名称指定被限制的行集列的名称。Restriction 值定义列的数据。

    各提供程序都可以添加新的架构行集,但要使列可以被限制,其名称必须符合 XML 格式完好性约束。

    以下示例将对 MDSCHEMA_CUBES 架构行集中的列名称进行限制:

    <RestrictionList> <CATALOG_NAME>  FoodMart 2000 </CATALOG_NAME> ...</RestrictionList>

    需要时,可以用多个值对列进行限制。每个值都用 <Value> 元素表示。示例:

    <RestrictionList> <LiteralName>  <Value>DBLITERAL_QUOTE_PREFIX</Value>  <Value>DBLITERAL_QUOTE_SUFFIX</Value>  <Value>DBLITERAL_ESCAPE_UNDERSCORE_PREFIX</Value>  <Value>DBLITERAL_ESCAPE_UNDERSCORE_SUFFIX</Value> </LiteralName> ...</RestrictionList>

    Resultset

    Resultset 数据类型是一种自我说明型的 XML 结果集。它将包含的数据类型是由 XML for Analysis Format 属性表示的。

    在默认情况下,XML 架构是与结果集一起返回的??梢允褂?Content 属性来改变这种情况,如 XML for Analysis 属性中所述。

    Rowset

    在行集中嵌入的 XML 架构定义 Rowset 返回数据类型的具体结构。XML for Analysis 行集的一般结构类似于通过 FOR XML RAW 子句获取的 Microsoft? SQL Server? 2000 行集的格式,但它是以元素为中心的,而不是以特性为中心,并且允许使用层次结构数据。

    XML 不允许将特定的字符当作元素和特性的名称。XML for Analysis 支持按 SQL Server 2000 中的定义进行编码来解决这一 XML 约束。对于包含无效 XML 名称字符(根据 XML 1.0 规范)的列名称,将使用相应的十六进制值对无效的 Unicode 字符进行编码。这些值转义表示为 _xHHHH_,其中 HHHH 表示字符的四位十六进制 UCS-2 代码,高位在前。例如,名称“Order Details”的编码为 Order_x0020_Details,其中的空格字符被相应的十六进制代码替代。

    编码会使可扩展样式语言 (XSL) 转换变得困难。为了支持对实际上未进行编码的列名称进行快速查找,可以将 sql:field 特性添加到 XML 行集架构中,每个特性占一列。该特性处于 "urn:schemas-microsoft-com:xml-sql" 名称空间中。

    示例:

    <xsd:element name="Order_x0020_Details" type="string" sql:field="Order Details" /> 

    对于平面数据,XML for Analysis 行集格式的样子如下例所示。列名称(特定于查询)在架构中定义为元素名称。各行由一对 <row> 标记包围起来:

    点击此出浏览

    对于层次结构数据(或嵌套行集),如由进行数据挖掘的 OLE DB 查询返回的数据,XML for Analysis 行集格式的样子如下例所示。行的结构没有改变,但数据特定的架构将定义包含嵌套数据的元素子类型。在此例中,嵌套元素是 <NODE_DISTRIBUTION>.

    点击此出浏览

    String

    String 类型与标准 XML 字符串数据类型相对应。

    UnsignedInt

    UnsignedInt 数据类型与 XML 无符号整数架构类型相对应。

    XML for Analysis 行集

    Discover 方法的 Result 参数中返回的信息的结构是根据本节中所详述的行集列布局确定的。

    以下行集中所述的所有列都是必需的,并且这些列必须按显示的顺序返回。但是,可以将其它列(不需要这些列的客户端应忽略它们)添加在末尾,对于不适用的信息,某些列可以包含空数据。

    以下各节将对各行集进行说明。各节都包含一个表,其中提供有关各列的以下信息。

    列标题 内容
    列名称 输出行集中列的名称。
    类型 列的数据类型的说明。有关 XML for Analysis 支持的数据类型的详细信息,请参见 XML for Analysis 中使用的数据类型。
    说明 列用途的简要说明。
    限制 表示是否可以用列来限制返回的行集(方法是通过包含 Discover 方法的 Restrictions 参数)?!笆恰北硎窘杏米?Restrictions 项来按此字段筛选结果。
    是否可以为空 表示是否必须返回数据或当列不适用时是否允许空字符串?!笆恰北硎驹市砦?,并且数据是可选的?!胺瘛痹虮硎臼菔潜匦璧?。

    DISCOVER_DATASOURCES 行集

    当使用 RequestType 参数中的 DISCOVER_DATASOURCES 枚举值调用 Discover 方法时,该方法将在 Result 参数中返回 DISCOVER_DATASOURCES 行集。这种请求类型将从应用程序 Web 服务器的 URL 返回一个已发布数据源的列表(以一种实现特定的方式),使客户端可以选择要连接的数据源。

    列名称 类型 说明 限制 是否可以为空
    DataSourceName string 数据源的名称,如 FoodMart 2000。
    DataSourceDescription string 数据源的说明,由发布者输入。
    URL string 显示为该数据源调用 XML for Analysis 方法的位置的唯一路径。
    DataSourceInfo string 包含连接到数据源所要求的所有其它信息的字符串。该字符串可以包含提供程序的 Initial Catalog 属性或其它信息。

    示例: "Provider=MSOLAP;Data Source=Local;"

    ProviderName string 数据源之后的提供程序的名称。

    示例: "MSDASQL"


    列名称
    类型
    说明
    限制
    是否可以为空
    ProviderType array 提供程序所支持的数据类型??梢园ㄒ韵吕嘈椭械囊桓龌蚨喔?。在本表之后包括一个示例。
    • TDP:表格数据提供程序。

    • MDP:多维数据提供程序。

    • DMP:数据挖掘提供程序。DMP 提供程序实现 OLE DB for Data Mining 规范。

    列名称
    类型
    说明
    限制
    是否可以为空
    AuthenticationMode EnumString 有关数据源使用的安全模式类型的规范。其值可以为以下之一:
    • Unauthenticated:不必发送用户 ID 或密码。

    • Authenticated:连接要求的信息中必须包含用户 ID 和密码。

    • Integrated:数据源使用基础安全性来决定授权,如 Microsoft Internet Information Services (IIS) 提供的集成安全性。

    提供程序支持的每个类型在 ProviderType 数组中都有对应的元素。例如,支持 TDP、MDP 和 DMP 的提供程序将生成以下数组:

    <ProviderType><MDP/><TDP/><DMP/></ProviderType>

    DISCOVER_PROPERTIES 行集

    当使用 RequestType 参数中的 DISCOVER_PROPERTIES 枚举值调用 Discover 方法时,该方法将在 Result 参数中返回 DISCOVER_PROPERTIES 行集。这种请求类型将返回有关 XML for Analysis 提供程序支持的标准属性和提供程序特定属性的信息。提供程序不支持的属性不列在返回结果集中。

    列名称 类型 说明 限制 是否可以为空
    PropertyName string 属性的名称。 是,当作数组对待
    PropertyDescription string 对该属性的说明,说明文字可以本地化。
    PropertyType string 属性的 XML 数据类型。
    PropertyAccessType EnumString 属性的访问方式。该值可以为 Read、Write 或 ReadWrite。
    IsRequired boolean 要求属性则为真,不要求则为假。
    Value string 属性的当前值。

    DISCOVER_SCHEMA_ROWSETS 行集

    当使用 RequestType 参数中的 DISCOVER_SCHEMA_ROWSETS 枚举值调用 Discover 方法时,它将在 Result 参数中返回 DISCOVER_SCHEMA_ROWSETS 行集。这种请求类型将检索提供程序支持的所有 RequestTypes 枚举值的列表。

    列名称 类型 说明 限制 是否可以为空
    SchemaName string 架构/请求的名称。它将在 RequestTypes 枚举中返回值,包括提供程序支持的所有其它类型。提供程序将为其它类型定义行集结构。
    Restrictions array 提供程序支持的限制数组。示例在本表后面。
    Description string 对架构的说明,可以本地化。

    对于支持对 DBSCHEMA_MEMBERS 架构行集实行三种限制的提供程序来说,限制数组中返回的结果可能类似于以下示例。元素是指架构中的列名称。

      <Restrictions>    <RestrictionList>      <CATALOG_NAME type="string" />       <SCHEMA_NAME type="string" />       <CUBE_NAME type="string" />     </RestrictionList>  </Restrictions>

    下表给出了 XML for Analysis 表格数据提供程序和多维数据提供程序所要求的 OLE DB 架构行集。在一些情况下,架构行集中的某些列( 是 OLE DB for OLAP 提供程序所要求的列)对于 XML for Analysis 提供程序来说,是可选的。在下表中,这些可选的架构行集都用星号 (*) 标示出来;可选列的详细信息列在本表的后面。

    OLE DB 架构行集 要求的提供程序 说明
    DBSCHEMA_CATALOGS TDP、MDP、DMP 可用于提供程序服务器实例的目录
    DBSCHEMA_COLUMNS TDP、DMP 对表的列的枚举
    DBSCHEMA_PROVIDER_TYPES TDP、DMP 对提供程序支持的基本数据类型的枚举
    DBSCHEMA_TABLES TDP、DMP 对目录中表的枚举
    DBSCHEMA_TABLES_INFO TDP、DMP 对目录中表的枚举
    MDSCHEMA_ACTIONS MDP 对可用操作的枚举
    MDSCHEMA_CUBES MDP 对目录中多维数据集的枚举
    MDSCHEMA_DIMENSIONS MDP 对所有多维数据集维的枚举
    MDSCHEMA_FUNCTIONS* MDP 对提供程序支持的 MDX 函数的枚举
    MDSCHEMA_HIERARCHIES* MDP 对所有维中层次结构的枚举
    MDSCHEMA_MEASURES MDP 对所有多维数据集中值的枚举
    MDSCHEMA_MEMBERS* MDP 对所有多维数据集的所有维中的所有成员的枚举
    MDSCHEMA_PROPERTIES* MDP 对可用于单元格和成员的用户定义的属性的枚举
    MDSCHEMA_SETS MDP 对目录中可用集的枚举。

    上表中用星号 (*) 标记的架构行集具有这样一些列:这些列虽然对于 OLE DB for OLAP 提供程序来说是必需的,但对于 XML for Analysis 提供程序来说,则是可选的。这些可选列列在下表中。

    OLE DB 架构行集 OLE DB 要求的但对于
    XML for Analysis 提供程序来说为可选的列
    MDSCHEMA_FUNCTIONS ORIGIN、INTERFACE_NAME
    MDSCHEMA_HIERARCHIES STRUCTURE
    MDSCHEMA_MEMBERS LEVEL_UNIQUE_NAME、LEVEL_NUMBER、PARENT_LEVEL
    MDSCHEMA_PROPERTIES LEVEL_UNIQUE_NAME

    XML for Analysis MDP 提供程序并不要求 OLE DB for OLAP 的 MDSCHEMA_LEVELS 架构行集,虽然提供程序可以有选择地支持它。这样,引用其它架构行集中级别的列也就变成可选的了,如上所述。这是因为,不同的多维提供程序在使用术语“级别”时,其意义是不同的(某些提供程序从上到下进行编号,而另一些则从下到上进行编号)。在本规范以后的版本中,将会添加更多各级别的架构行集。

    DISCOVER_ENUMERATORS 行集

    当 使用 RequestType 参数中的 DISCOVER_ENUMERATORS 枚举值调用Discover 方法时,它将在 Result 参数中返回 DISCOVER_ENUMERATORS 行集。这种请求类型将查询提供程序支持的枚举器,包括数据类型和值。通过支持这种请求,提供程序将发布它可以识别的所有枚举常量。

    每个枚举器都有多个元素,各元素都对应枚举中的一个值。表示这种情况的行集都是平面的,对于属于同一枚举的各元素,枚举器的名称可能会重复。

    列名称 类型 说明 限制 是否可以为空
    EnumName string 包含一系列值的枚举器的名称。 是,当作数组对待
    EnumDescription string 对枚举器的说明,可以本地化。
    EnumType string 枚举值的数据类型。
    ElementName string 枚举器集中一个值元素的名称。

    示例:TDP

    ElementDescription string 对元素的说明(可?。?,可以本地化。
    ElementValue string 元素的值。

    示例:01


    DISCOVER_KEYWORDS 行集

    当使用 RequestType 参数中的 DISCOVER_KEYWORDS 枚举值调用 Discover 方法时,它将在 Result 参数中返回 DISCOVER_KEYWORDS 行集。这种请求类型将列出提供程序保留的关键字。

    每个返回的关键字都是 DISCOVER_KEYWORDS 行集中的一行。

    列名称 类型 说明 限制 是否可以为空
    Keyword string 提供程序所保留的所有关键字的列表。

    示例:AND

    是,当作数组对待

    DISCOVER_LITERALS 行集

    当使用 RequestType 参数中的 DISCOVER_LITERALS 枚举值调用 Discover 方法时,它将在 Result 参数中返回 DISCOVER_LITERALS 行集。这种请求类型将向提供程序查询有关支持的直接量的信息,包括数据类型和值。

    每个返回的直接量都是 DISCOVER_LITERALS 行集中的一行。

    列名称 类型 说明 限制 是否可以为空
    LiteralName string 行中描述的直接量的名称。

    示例:DBLITERAL_LIKE_PERCENT

    是,当作数组对待
    LiteralValue string 包含实际的直接量值。

    例如,如果 LiteralName 为 DBLITERAL_LIKE_PERCENT,并在 LIKE 子句中使用百分号字符 (%) 匹配零个或多个字符,该列的值将为“%”。

    LiteralInvalidChars string 直接量中的无效字符。

    例如,如果表名称不能包含数字字符,则此字符串应为“0123456789”。

    LiteralInvalidStartingChars string 不能作为直接量第一个字符的字符。如果直接量的第一个字符可以是任何有效字符,则此字符串应为空。
    LiteralMaxLength integer 直接量的最大字符数。如果没有最大字符数限制或最大字符数限制未知,其值为 –1。

    上一篇:SQL Server和XML的集成
    下一篇:利用XSL对XML数据进行加密和大小写转换
    评论列表
    正在加载评论……
      
    评论   
    呢  称:
    验证码: 若看不清请点击更换!
    内  容:
     
     
      在线洽谈咨询:
    点击这里,在线洽谈   点击这里,在线洽谈   点击这里,在线洽谈
    与我交谈  与我交谈 与我交谈
    乘车路线    汇款方式   加盟合作  人才招聘  
    公司地址:青海省西宁市西关大街73号(三二四部队招行所四楼)     青ICP备13000578号-1 公安机关备案号:63010402000123    
    QQ:147399120    mail:[email protected]    电话: 13897410341    邮编:810000
    © Copyright( 2008-2009) www.iubwq.tw All Rights Reserved    版权所有:西宁威势电子信息服务有限公司 未经书面制授权,请勿随意转载!
    业务:青海网站制做、青海网站建设、青海网页设计、西宁网站制做、西宁网站建设、青海域名注册、青海网络推广、青海网站推广、青??占渥庥?/a>、4场进球彩方法、4场进球彩方法、网络安全

  • 朱迪:社会发展新阶段的消费品味特征 2019-06-15
  • 淳安县:构建“大调解”体系 2019-06-15
  • 糖尿病打胰岛素是好还是坏?知道答案的糖友都沉默了 2019-06-08
  • 轩辕坛-聚焦汽车两会热点 2019-06-07
  • 波罗木刻:一把刻刀 点木成“金” 2019-06-06
  • 最高检依法决定对余刚立案侦查 2019-06-05
  • 联播快讯:长江镇江段今起实施12天限时封航 2019-06-05
  • 赌王四太家的豪宅曝光,网友:一点都不羡慕 ——凤凰网房产 2019-06-04
  • 回复@海之宁:啥事都要等安排,做好了无所得,做坏了不担责……那不是害人么? 2019-06-03
  • 东京湾产业转型启示录 2019-06-03
  • 索菲亚实控人减持超10亿,财务指标出现神奇“曲线” 2019-06-02
  • 经济专家那么多,谁写出如何搞好公有制呢? 2019-06-02
  • 社区商铺投资,显露复苏迹象 2019-06-01
  • 监督效率高了 办案成本低了 2019-05-31
  • 过年喽!重庆“千米长宴”热闹开席  一眼望不到尽头 2019-05-30
  • 26选5开奖结果日期 2019亚冠伊蒂哈德 卡昂鞋子 mg古墓奇兵游戏 动漫人物多特蒙德 甘冈让几球 北京pk10 兰斯1汉化安卓版 德黑兰独立对利雅得新月 皇家贝蒂斯对阵比利亚雷亚尔