XmlProperties.XPath 属性

定义

XPath

表示架构中的以下属性:xpath

[DocumentFormat.OpenXml.SchemaAttr(0, "xpath")]
public DocumentFormat.OpenXml.StringValue XPath { get; set; }
public DocumentFormat.OpenXml.StringValue XPath { get; set; }
[DocumentFormat.OpenXml.SchemaAttr(0, "xpath")]
public DocumentFormat.OpenXml.StringValue? XPath { get; set; }
[DocumentFormat.OpenXml.SchemaAttr("xpath")]
public DocumentFormat.OpenXml.StringValue? XPath { get; set; }
public DocumentFormat.OpenXml.StringValue? XPath { get; set; }
member this.XPath : DocumentFormat.OpenXml.StringValue with get, set
[<DocumentFormat.OpenXml.SchemaAttr(0, "xpath")>]
member this.XPath : DocumentFormat.OpenXml.StringValue with get, set
[<DocumentFormat.OpenXml.SchemaAttr("xpath")>]
member this.XPath : DocumentFormat.OpenXml.StringValue with get, set
Public Property XPath As StringValue

属性值

返回 StringValue

属性

注解

使用此类时,ECMA 国际标准 ECMA-376 中的以下信息可能很有用。

一个字符串,表示与此列关联的元素的 XML 路径。

电子表格应用程序应支持以下限制的 XPath:

  • XPath 是简单内容元素或属性的绝对路径。

    例如, /ns1:root/ns1:row/ns1:column1 如果 column1 是最子节点,但对于同一文档,则 /ns1:root/ns1:row 支持 ,因为 row 不是子节点。

  • XPath 不表示轴,但使用默认子轴。

    例如, /ns1:root/ns1:row 支持 ,但不支持 /ns1:root/child::ns1:row

  • 可选的筛选器可以在 xpath 的末尾表示。

    例如, /ns1:root/ns1:row/ns1:column1[@foo='abc'] 支持 ,但不支持 /ns1:root/ns1:row[@foo='abc']/ns1:column1

  • 筛选器只能包含一个表达式,用于将命名属性与特定值进行比较。

  • 只有在解析为简单内容元素的 XPaths 上才支持筛选器, () 属性。

  • 命名属性必须定义为 simple-content 元素的属性。

  • 属性名称前面必须带有表示轴 attribute的简写 (@) 符号。

    例如, /ns1:root/ns1:row/ns1:column1[@foo='abc'] 不支持 /ns1:root/ns1:row/ns1:column1[attribute::foo='abc']

  • 可以在筛选器标记之间嵌入任意数量的空白。

    例如, /ns1:root/ns1:row/ns1:column1[ @ foo='abc'] 是有效的。

此属性的可能值由 ST_Xstring 简单类型定义。

适用于