문제

기존 KPI 및 대시 보드 메타 데이터를 파쇄하기 위해 몇 가지 XQuery 문을 작성했지만 해당 XML 스키마 또는 DTD가 존재하는 경우 쿼리를 검증하고 싶습니다. 온라인으로 검색했지만 내가 찾고있는 것을 찾을 수 없었습니다.

메타 데이터는 dbo.fcobjects 테이블의 SerializedXML 열의 Performance Point의 백엔드 SQL Server 데이터베이스에 저장됩니다.

도움이 되었습니까?

해결책

PPS 저자 서비스는 XML에 대해 유효성을 검사 할 수있는 WSDL을 노출시킵니다.

열린 사양 문서 에서이 WSDL을 가져올 수 있습니다.

http://msdn.microsoft.com/en-us/library/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