我编写了几个 XQuery 语句来分解现有的 KPI 和仪表板元数据,但我想通过检查相应的 Xml 架构或 DTD(如果存在)来验证我的查询。我在网上搜索但找不到我要找的东西。

元数据存储在 Performance Point 后端 Sql Server 数据库的 dbo.FCObjects 表的 SerializedXml 列中。

有帮助吗?

解决方案

在PPS创作服务公开了一个WSDL,你可以验证你对XML。

可以从打开规格文件在抓住这个WSDL:

http://msdn.microsoft。 COM / EN-US /库/ dd930052(v = office.12)的.aspx

或者,通过使用下面的URL击中一个SharePoint服务器:

http://server/_vti_bin/pps/PPSAuthoringService.asmx?wsdl

在您的例子中,一个KPI是:

  <xs:complexType name="Kpi">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:FirstClassElement">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="Actuals" type="tns:ArrayOfKpiMeasure"/>
          <xs:element minOccurs="0" maxOccurs="1" name="Targets" type="tns:ArrayOfTarget"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

和,一个控制板是:

  <xs:complexType name="Dashboard">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:FirstClassElement">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="Pages" type="tns:ArrayOfDashboardElement"/>
        </xs:sequence>
        <xs:attribute name="TemplateType" type="xs:string"/>
        <xs:attribute name="DeploymentPath" type="xs:string"/>
        <xs:attribute name="SitePath" type="xs:string"/>
        <xs:attribute name="MasterPagePath" type="xs:string"/>
        <xs:attribute name="MasterPageDisplayName" type="xs:string"/>
        <xs:attribute name="PageList" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

如果您需要帮助对一个WSDL验证XML实例,看看验证针对WSDL XML实例文档。

其他提示

如果有可用的示例 XML 源,则可以使用以下方法之一通过该参考文档生成验证器:

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top