2010-03-12 30 views
2

我寫了幾個XQuery語句來碎化現有的KPI和儀表板元數據,但我想通過查看相應的Xml Schema或DTD(如果存在)來驗證我的查詢。我在網上搜索,但找不到我在找什麼。PerformancePoint的Xml元數據是否存在XML模式或DTD?

元數據存儲在dbo.FCObjects表的SerializedXml列中的Performance Point的後端Sql Server數據庫中。

+0

我期待看到這個問題的答案。 – 2010-04-08 14:45:54

回答

1

的PPS創作服務公開您可以驗證您的XML的WSDL。

您可以從開放的規範文檔在抓住這個WSDL:

http://msdn.microsoft.com/en-us/library/dd930052(v=office.12).aspx

或者,通過以下網址打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實例,看看Validate XML instance document against WSDL