Pergunta

Escrevi várias declarações XQuery para destruir os metadados do KPI e do painel existentes, mas gostaria de validar minhas consultas revisando o esquema XML ou DTD correspondente. Eu procurei online, mas não consegui encontrar o que estava procurando.

Os metadados são armazenados no banco de dados do SQL Server do Performance Point na coluna Serializedxml da tabela DBO.FCOBJETS.

Foi útil?

Solução

O Serviço de Autrição do PPS expõe um WSDL contra o qual você pode validar seu XML.

Você pode pegar este WSDL da documentação de especificação aberta em:

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

Ou, ao pressionar um servidor do SharePoint usando o seguinte URL:

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

No seu exemplo, um 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>

E, um painel é:

  <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>

Se você precisar de ajuda para validar uma instância XML contra um WSDL, dê uma olhada Validar documento de instância XML contra WSDL.

Outras dicas

Se houver uma fonte XML de amostra disponível, um validador poderá ser produzido através desse documento de referência com um dos seguintes métodos:

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top