Existe um esquema XML ou DTD para os metadados XML do Performance Point?
-
19-09-2019 - |
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.
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: