Ferramenta de conformidade isXPS
A ferramenta de conformidade isXPS (isXPS.exe) testes de conformidade do arquivo para o XML Paper Specification (XPS) e o Open Packaging Conventions (OPC) Especificação.
Você pode baixar o XPS e o OPC especificações em XPS: Licença de especificação e downloads.
Recursos
Gera um relatório detalhado dos testes que ele executa.
Pode testar vários arquivos em um trabalho de lote.
Fornece uma descrição de cada falha em todos os arquivos testados.
Sugere forma inteligente quais regras podem foram violadas por cada falha encontrado.
Oferece suporte para switches que habilitar personalizado testando; por exemplo, teste somente para OPC conformidade.
Sintaxe
isXPS/f=file_name_or_pattern [options]
Observação: |
---|
Você pode usar um hífen ("-") em vez da barra / / ("/") e dois-pontos ( ":" ) no lugar do sinal de igual ( "=" ) em todos os switches . |
Switches
Switch |
Descrição |
---|---|
/? |
A Ajuda para a ferramenta é exibida na janela cmd.exe. Essa comutador bloqueia todos os testes sejam executados. (O comutador também causará a ferramenta para relatar uma falha. Isso é para garantir que não há nenhum relatório acidental "passe" quando o teste é executado na infra-estrutura teste daWindows Driver Kit.) |
/BadDir=caminho |
Especifica um diretório onde os arquivos que falham no teste de conformidade do serão sejam copiados ou movidos. Eles serão movidos se o /DelBad comutador é usada. Eles serão copiados, se não for usada. |
/DelBad |
Especifica que os arquivos que falham no teste de conformidade do serão excluídos do seu diretório corrente. (Quando usado com o /BadDir comutador, os arquivos são movidos para o diretório especificado pela segunda comutador. Se o /BadDir comutador não for usada, eles são excluídos) |
/device="device_string" |
Especifica uma seqüência de caracteres personalizada no dispositivo que é usada com o agente de log WTT (tecnologias de teste do Windows), que está disponível com o Windows Driver Kit. (See /logger.) |
/doc=Doc_XSD_file |
Especifica um personalizado XML Schema Definition (XSD) arquivo para a validação das <DocumentStructure> partes das XPS arquivo. Recomendamos que você permita que a ferramenta usar seu internos padrão XSD arquivo em vez de um arquivo personalizado. |
/f |
Obrigatório. Especifica o arquivo ou arquivos de teste. Os caracteres curinga de linha de comando padrão, "?"e"*", pode ser usado emfile_name_or_pattern. Se não houver espaços no nome do caminho ou arquivo, coloque o nome de caminho ou arquivo inteiro entre aspas. A extensão de nome de arquivo para XPS arquivos é geralmente 'xps' mas não tem. |
/logfile=nome_do_arquivo |
Especifica o nome de arquivo e caminho para o arquivo de log. Essa comutador é ignorada a menos que o /logger comutador é conjunto para File. Se o /logfile comutador não for usada e o /logger comutador é conjunto para File, o arquivo de log é isXPSLog.txt no diretório corrente. Se o /logsplit comutador é usado com um valor maior que 0 e, em seguida, o arquivo de log que está especificado com /logfile contém somente o teste de instalação. Outros testes estarão em um ou mais outros arquivos de log. See /logprefix e /logsplit posteriormente na tabela para obter mais informações e consulte neste tópico para obter uma descrição de todos os testes. |
/logger=log_type |
Especifica que tipo de saída para gerar. Isso pode ser qualquer um desses valores:
|
/logprefix=prefixo |
Especifica um prefixo que será adicionado para o início dos nomes de arquivo do log de arquivos que são produzidos quando o /logsplit comutador é usada. Quando essa comutador for usada sem um explícita /logsplit comutador (ou com um explícita /logsplit=0), e, em seguida, a ferramenta se comporta sistema autônomo se /logsplit=1 (consulte a /logsplit mais tarde na tabela). |
/logsplit=número |
Especifica se e como, o log é dividido em vários arquivos. Quando essa comutador está ausente ou está presente mas conjunto ao padrão de 0, há sem separação (a menos que /logprefix é usado mesmo assim, no caso lá é separação e a ferramenta se comporta sistema autônomo se /logsplit=1 mesmo quando não houver um explícita /logsplit=0 comutador). Quando essa comutador é definida como 1, somente o teste de configuração será informado em isXPSlog.txt arquivo (ou qualquer arquivo é especificado com o /logfile comutador). Cada arquivo de teste (consulte "II. Teste <file_name>"neste tópico) será relatado em um arquivo de log separado chamado _nome_do_arquivo.log onde nome_do_arquivo é o nome do XPS arquivo que está sendo testado. Haverá um prefixo antes do caractere de sublinhado se o /logprefix parâmetro é usado. Quando essa comutador é conjunto para qualquer valor maior do que 1, ele indica quantos testes de arquivo estão incluídos em cada arquivo de log. Somente o teste de configuração será informado em isXPSlog.txt arquivo (ou qualquer arquivo é especificado com o /logfile comutador). Outros testes serão informados em arquivos de log separados que são nomeados _ NtoM.log, onde NtoM Especifica o intervalo de arquivos incluídos no arquivo de log. Por exemplo, se cinco arquivos correspondência o padrão especificado com o /f parâmetro e /logsplit é definido como 2, a ferramenta irá gerar os arquivos denominados _1to2.log _3to4.log e _5to5.log. Haverá um prefixo antes do caractere de sublinhado se o /logprefix parâmetro é usado. Essa comutador é ignorada a menos que o /logger comutador é conjunto para File. Consulte mais adiante neste tópico para obter uma descrição de todos os testes. |
/NoInterleave |
Essa comutador bloqueia o teste Interleave. Consulte mais adiante neste tópico para obter uma descrição de todos os testes. |
/OnlyOPC |
Especifica que o arquivo de entrada deve ser testado somente OPC conformidade, também não XPS conformidade. A marcação interna do OPC -partes específicas é testada. Essa comutador bloqueia o teste de estrutura de pacote XPS sejam executados. Consulte mais adiante neste tópico para obter uma descrição de todos os testes. |
/OnlyPkg |
Especifica que as partes do arquivo sejam testadas somente para garantir que eles são armazenados no pacote corretamente, têm o tipo correto de conteúdo e as relações entre eles corretas. A marcação interna de partes, incluindo o OPC específico de peças, não é testado. Essa comutador bloqueia a parte do teste de validação OPC execução de teste relacionamentos marcação. Ele bloqueia também o teste de sequência de documento fixo, o teste de documento fixo ou página fixa teste partes da estrutura do pacote do XPS teste seja executado. Por fim, ele bloqueia os testes de validação de recursos independentes de ser executado. Consulte mais adiante neste tópico para obter uma descrição de todos os testes. |
/r=Rsc_XSD_file |
Especifica um personalizado XML Schema Definition (XSD) arquivo para a validação das <ResourceDictionary> partes das XPS arquivo. Recomendamos que você permita que a ferramenta usar seu internos padrão XSD arquivo em vez de um arquivo personalizado. |
/s |
Especifica que subpastas vai ser incluídas na Pesquisar de arquivos que correspondem ao padrão especificado com o /f comutador. Se essa comutador não for usada, os subdiretórios não são incluídos. O diretório pai é a pasta corrente a menos que outra seja especificada com o /f comutador. |
/SkipResParts |
Especifica que os recursos independentes (fontes e imagens) não são testados. Essa comutador bloqueia os testes de validação de recursos independentes de ser executado. Consulte mais adiante neste tópico para obter uma descrição de todos os testes. |
/x=S0_XSD_file |
Especifica um personalizado XML Schema Definition (XSD) arquivo para a validação das <FixedDocumentSequence>, <FixedDocument>, e <FixedPage> partes das XPS arquivo. Recomendamos que você permita que a ferramenta usar seu internos padrão XSD arquivo em vez de um arquivo personalizado. |
Interpretação do arquivo de log
A saída é uma série de resultados de teste aninhados. O início de cada teste é marcado por um "+ Iniciar teste" e ao participante de cada teste é marcado por um "-teste participante" linha. O teste de raiz é o conjunto inteiro de testes para todos os arquivos especificados com o /f comutador. Por exemplo, se o /fcomutador especifica "s*.xps", o teste de raiz é mostrado no exemplo a seguir.
Beginning Test ******************************************
+Start Test: isXPS s*.xps
… matter omitted …
-End Test: isXPS s*.xps Result: Fail
Log Rollup***************************** TestName: isXPS s*.xps PassRate: 77% Pass: 63 Warn: 0 Fail: 18 Block: 0 ******************************************************* Result: Fail
Observe que o "-teste participante" linha fornece o resultado geral. Se qualquer arquivo falhar, o teste sistema autônomo todo é marcado "Fail".
A seção "Log Rollup" resume todo o teste. "PassRate" é a porcentagem de testes que passaram. " Passe","Aviso"e"Fail"atribuir o número de testes que passaram, passado-com-por-aviso e falha, respectivamente. ("Bloquear" é um estado de falha especial que não seja usado com a versão corrente da ferramenta.)
O resultado geral é repetido na última linha.
Há dois tipos de testes do filho do teste raiz:
O programa de instalação - Lá é exatamente um teste de configuração em cada log.
<file_name> - Lá é um teste para cada arquivo que corresponde ao padrão especificado com o /f Alterne.
Teste o programa de instalação
O teste de configuração é usado para determinar se a ferramenta pode executar, analisar sua linha de comando e carregar e compilar o XSD arquivos. Ele tem cinco tipos de testes do filho:
Agente de log de inicialização - Lá é exatamente um destes procedimentos. Ele sempre é registrado sistema autônomo "Pass" porque se ele falhar, o log não será gerado mesmo assim.
Linha de comando de análise - Lá é exatamente um destes procedimentos. Se ele falhar, não há detalhes são relatados, mas ajuda sobre a sintaxe da ferramenta é transmitida ao console.
Carregando e registrar arquivos XSD personalizado - Lá será de zero a três testes tais filho; uma para cada um dos seguintes switches que é usada: /doc, /r, e /x. Após um XSD carregamentos de arquivo, a ferramenta irá registrá-lo. Se o espaço para nome associado a XSD aplica-se a mais de uma parte dos XPS marcação e, em seguida, ele será registrado separadamente para cada parte à qual ele se aplica. For example, the <DocumentStructure> XSD will be registered for both the <DocumentStructure> and the <StoryFragments> parts. See the example below.
Observação: Se um personalizado XSD não é possível carregar o arquivo, a ferramenta não será carregado qualquer restantes XSDs. Isso inclui todos sistema autônomo internos XSDs. sistema autônomo resultado, a maioria dos testes subseqüentes não será executado.
Carregando e registrar os arquivos XSD interno - A menos que um personalizado XSD não é possível carregar, haverá pelo menos nove desses testes. Haverá um adicional tal teste para cada um do /doc, /r, e /x switches que não é usado. Os pontos abordados no marcador anterior sobre o inscrição do personalizado XSDs Aplicar a interno XSDs também.
Compilação de XSD - Supondo que todos os XSD arquivos carregados, há um teste de compilação e irá falhar se qualquer uma do XSD não é possível compilar arquivos. Se qualquer XSD não é possível carregar o arquivo, esse teste não é executado.
A seguir é um exemplo de resultado de um teste de instalação. Neste exemplo, a /x comutador foi usado para especificar um esquema de S0 alternativo.
+Start Test: Setup
Pass: Logger Initialized successfully
Pass: Command line parameters parsed successfully
Info: Reading stream for S0 schema from .\alternatexsds\s0schema.xsd
Info: Registering Schema for namespace https://schemas.microsoft.com/xps/2005/06
and ContentType application/vnd.ms-package.xps-fixedpage+xml from provided stream
Info: Registering Schema for namespace https://schemas.microsoft.com/xps/2005/06
and ContentType application/vnd.ms-package.xps-fixeddocument+xml from provided stream
Info: Registering Schema for namespace https://schemas.microsoft.com/xps/2005/06
and ContentType application/vnd.ms-package.xps-fixeddocumentsequence+xml from provided stream
Info: Registering Schema for namespace https://schemas.microsoft.com/xps/2005/06
and ContentType application/vnd.ms-package.xps-resourcedictionary+xml from provided stream
Info: No filename specified for Resource Dictionary Key schema. Using default
Info: No filename specified for Document Structure schema. Using default
Info: Loading default Schema for Resource Dictionary key. (rdkey.xsd)
Info: Registering Schema for namespace https://schemas.microsoft.com/xps/2005/06/resourcedictionary-key
and ContentType application/vnd.ms-package.xps-fixedpage+xml from provided stream
Info: Registering Schema for namespace https://schemas.microsoft.com/xps/2005/06/resourcedictionary-key
and ContentType application/vnd.ms-package.xps-fixeddocument+xml from provided stream
Info: Registering Schema for namespace https://schemas.microsoft.com/xps/2005/06/resourcedictionary-key
and ContentType application/vnd.ms-package.xps-fixeddocumentsequence+xml from provided stream
Info: Registering Schema for namespace https://schemas.microsoft.com/xps/2005/06/resourcedictionary-key
and ContentType application/vnd.ms-package.xps-resourcedictionary+xml from provided stream
Info: Loading default Schema for Document structure (DocStructure.xsd)
Info: Registering Schema for namespace https://schemas.microsoft.com/xps/2005/06/documentstructure
and ContentType application/vnd.ms-package.xps-documentstructure+xml from provided stream
Info: Registering Schema for namespace https://schemas.microsoft.com/xps/2005/06/documentstructure
and ContentType application/vnd.ms-package.xps-storyfragments+xml from provided stream
Info: Loading default Schema for Relationship markup (Relationships.xsd)
Info: Registering Schema for namespace https://schemas.openxmlformats.org/package/2006/relationships
and ContentType application/vnd.openxmlformats-package.relationships+xml from provided stream
Info: Loading default Schema for Package properties (CoreProperties.xsd)
Info: Registering Schema for namespace https://schemas.openxmlformats.org/package/2006/metadata/core-properties
and ContentType application/vnd.openxmlformats-package.core-properties+xml from provided stream
Info: Loading default Dublin Schema for Package properties (dc.xsd)
Info: Registering Schema for namespace http://purl.org/dc/elements/1.1/
and ContentType application/vnd.openxmlformats-package.core-properties+xml
from provided stream
Info: Loading default Dublin terms Schema for Package properties (dcterms.xsd)
Info: Registering Schema for namespace http://purl.org/dc/terms/
and ContentType application/vnd.openxmlformats-package.core-properties+xml
from provided stream
Info: Loading default Dublin type Schema for Package properties (dcmitype.xsd)
Info: Registering Schema for namespace http://purl.org/dc/dcmitype/
and ContentType application/vnd.openxmlformats-package.core-properties+xml
from provided stream
Info: Loading the OPC Digital Signature Schema (OPC_DigSig.xsd)
Info: Registering Schema for namespace https://schemas.openxmlformats.org/package/2006/digital-signature
and ContentType application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml
from provided stream
Info: Loading the XML Digital Signature Core Schema (xmldsig-core-schema.xsd)
Info: Registering Schema for namespace http://www.w3.org/2000/09/xmldsig#
and ContentType application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml
from provided stream
Info: Loading default Schema for Digital Signature Definitions (SignatureDefinitions.xsd)
Info: Registering Schema for namespace https://schemas.microsoft.com/xps/2005/06/signature-definitions
and ContentType CustomSignatureDefinitionTag from provided stream
Info: Loading default Schema for the Discard Control part (DiscardControl.xsd)
Info: Registering Schema for namespace https://schemas.microsoft.com/xps/2005/06/discard-control
and ContentType application/vnd.ms-package.xps-discard-control+xml from provided stream
Info: Compiling schemas
-End Test: Setup Result: Pass
Para obter informações sobre os esquemas de Dublin mencionado no exemplo, consulte A iniciativa de metadados Dublin Core.
<file_name> teste
Cada teste de um determinado arquivo consiste nos seguintes testes filho:
Intercalar o teste.
Validação de teste de recursos independentes.
Teste de validação OPC.
Teste de estrutura de pacote XPS.
Intercalar teste
A ferramenta relata se o arquivo é entrelaçado ou não e se o arquivo intercalado, se ele é intercalado corretamente. (Esse teste não será executado se o /NoInterleave comutador é usada.) Há dois testes filho:
Coleção de partes do teste - A ferramenta coleta todas as partes incorporadas do arquivo. Esses incluem cada arquivo de fonte e a imagem, os arquivos de Relação e cada arquivo *.fpage, *.fdoc, *.fdseq e *.frag. Abaixo está um exemplo de entrada de log para este teste. The XPS pacote que está sendo testado tem um único documento fixo que possui uma única página fixa, uma única fonte e uma única imagem.
+Start Test: Collecting pieces from .\MyFile.xps Info: _rels/.rels, collected Info: Documents/FixedDocument_1.fdoc, collected Info: Pages/_rels/FixedPage_1.fpage.rels, collected Info: Pages/FixedPage_1.fpage, collected Info: Resources/Fonts/33c063c8-1259-4322-acc8-8fc1964cc064.ODTTF, collected Info: Resources/Images/Image_1.png, collected Info: [Content_Types].xml, collected Info: FixedDocumentSequence.fdseq, collected -End Test: Collecting pieces from .\MyFile.xps Result: Pass
Pedido de peças Test - Esse teste determina se a ordem das partes do arquivo é o mesmo no diretório central ZIP quanto no cabeçalho do arquivo local ZIP. Se ordem for diferente do teste lhe "Warn", porque oMicrosoft Windows XP Shell não permite a edição de arquivos zip no qual a ordem é diferente.
Validação de testes independentes de recursos
Os testes de validação de recursos independentes procure o arquivo todo XPS partes que aponte para imagem ou fonte tipos de conteúdo e os testes Verifique se cada recurso é do tipo de conteúdo correto. Por exemplo, ele verifica que o recurso apontado por uma fonte tipo é realmente uma fonte de conteúdo. (Esses testes não são executadas se o /SkipResParts comutador ou o /OnlyPkg comutador é usada.)
Teste de validação OPC
O teste de validação de OPC verifica o XPS conformidade do arquivo para o OPC especificação.
O teste tem dois filhos:
Teste de marcação relacionamentos - A ferramenta valida cada <Relationships> parte no pacote, exceto as relações na raiz do pacote. Há um teste filho para cada parte de tal. Por exemplo, suponha que haja um <Relationships> parte chamada 1.fpage.rels sistema autônomo a seguir.
<?xml version="1.0" encoding="utf-8"?> <Relationships xmlns="https://schemas.openxmlformats.org/package/2006/relationships"> <Relationship Type="https://schemas.microsoft.com/xps/2005/06/required-resource" Target="../../../Resources/7c1549d5-8780-4db6-8831-19bfe6d8f88d.ttf" Id="Rf50d8565978247c5" /> <Relationship Type="https://schemas.microsoft.com/xps/2005/06/required-resource" Target="../../../Resources/2884eaa8-9d38-4506-adf8-977a24ff9faa.jpg" Id="R3643335530274b5f" /> </Relationships>
A ferramenta retornaria a seguinte entrada de log.
+Start Test: /Documents/1/Pages/_rels/1.fpage.rels Markup Info: Validating Markup of Part /Documents/1/Pages/_rels/1.fpage.rels using target namespace "https://schemas.openxmlformats.org/package/2006/relationships" Pass: Markup of Part is Compliant according to the XSD supplied -End Test: /Documents/1/Pages/_rels/1.fpage.rels Markup Result: Pass
Se o /OnlyPkg comutador for usada, as entradas de log para o teste de marcação de relacionamentos apenas avisará que não foi feita nenhuma validação.
Pacote de relacionamentos marcação teste - A ferramenta valida o <Relationships> peça, se houver, na raiz das XML Paper Specification (XPS) pacote. For example, suppose there is a <Relationships> part called .rels as follows.
<?xml version="1.0" encoding="utf-8"?> <Relationships xmlns="https://schemas.openxmlformats.org/package/2006/relationships"> <Relationship Type="https://schemas.microsoft.com/xps/2005/06/fixedrepresentation" Target="/FixedDocumentSequence.fdseq" Id="Ra1bd31ccb7f04267" /> <Relationship Type="https://schemas.openxmlformats.org/package/2006/relationships/digital-signature/origin" Target="/package/services/digital-signature/origin.psdsor" Id="R290472945f4248d7" /> </Relationships>
A ferramenta retornaria a seguinte entrada de log.
Info: Found a https://schemas.microsoft.com/xps/2005/06/fixedrepresentation relationship, validating... Pass: Valid Relationship to /FixedDocumentSequence.fdseq from a PackageRoot part. RelationshipType: https://schemas.microsoft.com/xps/2005/06/fixedrepresentation Info: Found a https://schemas.openxmlformats.org/package/2006/relationships/digital-signature/origin relationship, validating... Info: Digital Signature Origin part /package/services/digital-signature/origin.psdsor found, validating... … matter omitted … Pass: Valid Relationship to /package/services/digital-signature/origin.psdsor from a PackageRoot part. RelationshipType: https://schemas.openxmlformats.org/package/2006/relationships/digital-signature/origin
Se a relação da raiz é um objeto que tem a marcação interna, sistema autônomo um <DigitalSignature> parte, a validação do que <Relationship> parte incluiria, sistema autônomo um teste de filho, uma validação da marcação do destino. E o último teste poderia ter seus próprios filhos. Por exemplo, no exemplo anterior, o teste da "assinatura digital Origin parte", na verdade, tiveram a seguinte entrada de árvore de teste em vez de "… questão omitido …".
+Start Test: Digital Signature Valdiation Info: Found a https://schemas.openxmlformats.org/package/2006/relationships/digital-signature/signature relationship, validating... Info: Found Digital Signature part /package/services/digital-signature/xml-signature/c613c04b58cb4d619c92bab230c4b0c6.psdsxs, validating... +Start Test: /package/services/digital-signature/xml-signature/c613c04b58cb4d619c92bab230c4b0c6.psdsxs Markup Info: Validating Markup of Part /package/services/digital-signature/xml-signature/c613c04b58cb4d619c92bab230c4b0c6.psdsxs using target namespace "http://www.w3.org/2000/09/xmldsig#" Pass: Markup of Part is Compliant according to the XSD supplied -End Test: /package/services/digital-signature/xml-signature/c613c04b58cb4d619c92bab230c4b0c6.psdsxs Markup Result: Pass Info: Found a https://schemas.openxmlformats.org/package/2006/relationships/digital-signature/certificate relationship, validating... Pass: Valid Relationship to /package/services/digital-signature/certificate/715364A10002007DBA0C.cer from a application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml part. RelationshipType: https://schemas.openxmlformats.org/package/2006/relationships/digital-signature/certificate Pass: Valid Relationship to /package/services/digital-signature/xml-signature/c613c04b58cb4d619c92bab230c4b0c6.psdsxs from a application/vnd.openxmlformats-package.digital-signature-origin part. RelationshipType: https://schemas.openxmlformats.org/package/2006/relationships/digital-signature/signature -End Test: Digital Signature Valdiation Result: Pass
Teste de estrutura de pacote XPS
O teste de estrutura de pacote XPS percorre recursivamente através da árvore do XPS pacote. sistema autônomo ele faz isso, ele valida a marcação de cada parte e verifica se há um <Relationship> parte para cada recurso referenciado na marcação. (Esse teste não será executado se o /OnlyOPC é usado.)
Os seguintes testes filho são incluídos.
Teste de sequência documento fixo - The <FixedDocumentSequence> marcação no arquivo *.fdseq é validada. O exemplo a seguir mostra o relatório de log quando o teste é passado.
+Start Test: /FixedDocumentSequence.fdseq Markup Info: Validating Markup of Part /FixedDocumentSequence.fdseq using target namespace "https://schemas.microsoft.com/xps/2005/06" Pass: Markup of Part is Compliant according to the XSD supplied -End Test: /FixedDocumentSequence.fdseq Markup Result: Pass
A seguir é exemplo mostra o relatório de log quando o teste falhar, nesse caso porque o produtor XPS erroneamente adicionado texto entre o <FixedDocumentSequence> começam e terminam Rótulos.
+Start Test: /FixedDocumentSequence.fdseq Markup Info: Validating Markup of Part /FixedDocumentSequence.fdseq using target namespace https://schemas.microsoft.com/xps/2005/06 Fail: Markup is not Compliant: Number of errors: 1 Info: XPSRule: M2.72 Info: Error #1: At position (1,134) Message: The element 'FixedDocumentSequence' in namespace 'https://schemas.microsoft.com/xps/2005/06' cannot contain text. List of possible elements expected: 'DocumentReference' in namespace 'https://schemas.microsoft.com/xps/2005/06'. -End Test: /FixedDocumentSequence.fdseq Markup Result: Fail
Se o /OnlyPkg comutador é usada, as entradas de log para o teste de sequência de documento fixo apenas avisará que nenhuma validação foi concluído.
Teste de documento fixo - The <FixedDocument> marcação em um arquivo *.fdoc é validada. O exemplo a seguir mostra o relatório de log quando o teste é passado.
+Start Test: /Documents/FixedDocument_1.fdoc Markup Info: Validating Markup of Part /Documents/FixedDocument_1.fdoc using target namespace "https://schemas.microsoft.com/xps/2005/06" Pass: Markup of Part is Compliant according to the XSD supplied -End Test: /Documents/FixedDocument_1.fdoc Markup Result: Pass
A seguir está o exemplo mostra o relatório de log quando o teste falhar, nesse caso porque o <FixedDocument> parte contém uma referência a uma página (<PageContent Source="../Pages/FixedPage_3.fpage" />) que não está no pacote. Observe que o log fornece uma lista de regras que tenham sido violada. Você pode Pesquisar erros no XPS especificações, as quais estão disponível para baixar em XPS: Licença de especificação e downloads.
Fail: Error getting part: /Pages/FixedPage_3.fpage Message: Specified part does not exist in the package. Fail: Reference to non-existant or corrupted part: /Pages/FixedPage_3.fpage from /Documents/FixedDocument_1.fdoc Info: Possible violation of OPC rules M1.1, M1.2, M1.5, M1.6, M1.7, M1.8, M1.10, MB.2
Se o /OnlyPkg comutador é usada, as entradas de log para o teste de documento fixo apenas avisará que nenhuma validação foi concluído.
Teste de página fixa - The <FixedPage> marcação em um arquivo *.fpage é validada. O exemplo a seguir mostra o relatório de log quando o teste é passado.
+Start Test: /Pages/FixedPage_1.fpage Markup Info: Validating Markup of Part /Pages/FixedPage_1.fpage using target namespace "https://schemas.microsoft.com/xps/2005/06" Pass: Markup of Part is Compliant according to the XSD supplied -End Test: /Pages/FixedPage_1.fpage Markup Result: Pass
A seguir está o exemplo mostra o relatório de log quando o teste falhar, nesse caso porque o <FixedPage> parte contém um atributo que não sejam declarado no esquema do XPS. O log identifica a regra é violada e especifica a posição do caractere exatamente onde começa a marcação errada.
+Start Test: /Pages/FixedPage_2.fpage Markup Info: Validating Markup of Part /Pages/FixedPage_2.fpage using target namespace "https://schemas.microsoft.com/xps/2005/06" Fail: Markup is not Compliant: Number of errors: 1 Info: XPSRule: M2.72 Info: Error #1: At position (4,55) Message: The 'Stretch' attribute is not declared. -End Test: /Pages/FixedPage_2.fpage Markup Result: Fail
Se o /OnlyPkg comutador for usada, as entradas de log para o teste de página fixos apenas avisará que não foi feita nenhuma validação.
Teste de marcação personalizada - Isso testa para conformidade com sistema autônomo regras que não são impostas pelos arquivos XSD, tais sistema autônomo M2.74, M3.7 M3.14 e M4.3. Você pode encontrar essas regras no XPS especificações, as quais estão disponível para baixar em XPS: Licença de especificação e downloads.
Teste de relacionamentos de página - Este teste verifica se cada referência a uma parte do recurso (uma fonte, imagem, dicionário de recurso remoto ou analisar International Color Consortium [ICC]) no <FixedPage> (a marcação page_name.fpage componente de um pacote do XPS) e verifica se há uma relação de recurso necessários correspondente a esse recurso (no page_name. fpage.rels componente) e que a relação aponta para o tipo correto de parte. Há um teste filho para cada recurso. O exemplo a seguir mostra uma entrada de log para um Relação para uma fonte.
+Start Test: /Documents/1/Pages/3.fpage Relationships Info: Validating Relationships of Part /Documents/1/Pages/3.fpage Info: Validating Font part: /Resources/86e01f8d-dfc9-438e-9d02-830e7076a3f8.ODTTF ContentType: application/vnd.ms-package.obfuscated-opentype Info: Name:Verdana, Embedding rights:Installable, Glyphs count:62 Pass: Found relationship to resource Part: /Resources/86e01f8d-dfc9-438e-9d02-830e7076a3f8.ODTTF -End Test: /Documents/1/Pages/3.fpage Relationships Result: Pass
Teste de peças sem referência - Se peças sem referência são encontradas no pacote, o log será exibido um aviso.
A ordem dos testes filho no teste de estrutura de pacote XPS é da seguinte maneira.
teste the <FixedDocumentSequence> parte.
teste o primeiro (ou próximo) <FixedDocument> parte conhecida in a <FixedDocumentSequence> parte.
teste o primeiro (ou próximo) <FixedPage> parte conhecida in a <FixedDocument> parte.
teste marcação personalizada, se houver, no <FixedPage> parte.
teste the <Relationships> peça, se houver, da <FixedPage> parte. Este teste tem os seguintes testes filho.
Testar o primeiro (ou próximo) <Relationship> na parte de <Relationships> parte. As relações podem ser fontes, imagens, dicionários de recurso remoto e perfis ICC (International Color Consortium).
Repetir a etapa um para cada relação.
Repetir as etapas 3 a 5 para cada página do documento.
Repetir as etapas 2 a 6 para cada documento na sequência.
O teste de partes não referenciados.
O exemplo a seguir mostra um resultado do teste de estrutura de pacote XPS completo de um pacote com um documento (duas páginas), uma fonte em cada página e uma imagem na segunda página. Observe que, na segunda página do segundo documento, a <FixedPage>parte tem uma referência a um "Stretch"atributo que não está declarado na XPS especificação. Por esse motivo, a ferramenta falhará nesta página e o pacote.
+Start Test: Validating XPS Package structure: .\Spec.xps
Info: Validating XPSRule M2.14
Info: Found a https://schemas.microsoft.com/xps/2005/06/fixedrepresentation
relationship, validating...
Pass: Valid Relationship to /FixedDocumentSequence.fdseq
from a PackageRoot part. RelationshipType:
https://schemas.microsoft.com/xps/2005/06/fixedrepresentation
Pass: Found a Valid StartPart with ContentType:
application/vnd.ms-package.xps-fixeddocumentsequence+xml
+Start Test: /FixedDocumentSequence.fdseq Markup
Info: Validating Markup of Part /FixedDocumentSequence.fdseq using
target namespace "https://schemas.microsoft.com/xps/2005/06"
Pass: Markup of Part is Compliant according to the XSD supplied
-End Test: /FixedDocumentSequence.fdseq Markup Result: Pass
Pass: Found markup reference to Valid Part with expected ContentType.
TargetURI: /Documents/FixedDocument_1.fdoc ContentType:
application/vnd.ms-package.xps-fixeddocument+xml
+Start Test: /Documents/FixedDocument_1.fdoc Markup
Info: Validating Markup of Part /Documents/FixedDocument_1.fdoc
using target namespace "https://schemas.microsoft.com/xps/2005/06"
Pass: Markup of Part is Compliant according to the XSD supplied
-End Test: /Documents/FixedDocument_1.fdoc Markup Result: Pass
Pass: Found markup reference to Valid Part with expected ContentType.
TargetURI: /Pages/FixedPage_1.fpage ContentType:
application/vnd.ms-package.xps-fixedpage+xml
+Start Test: /Pages/FixedPage_1.fpage Markup
Info: Validating Markup of Part /Pages/FixedPage_1.fpage using
target namespace "https://schemas.microsoft.com/xps/2005/06"
Pass: Markup of Part is Compliant according to the XSD supplied
-End Test: /Pages/FixedPage_1.fpage Markup Result: Pass
+Start Test: /Pages/FixedPage_1.fpage Custom Markup validation
-End Test: /Pages/FixedPage_1.fpage Custom Markup validation Result: Pass
+Start Test: /Pages/FixedPage_1.fpage Relationships
Info: Validating Relationships of Part /Pages/FixedPage_1.fpage
Info: Validating Font part:
/Resources/Fonts/9aa4ea89-755c-4331-be84-0cd43ff87195.ODTTF
ContentType: application/vnd.ms-package.obfuscated-opentype
Info: Name:Verdana, Embedding rights:Installable, Glyphs count:35
Pass: Found relationship to resource Part:
/Resources/Fonts/9aa4ea89-755c-4331-be84-0cd43ff87195.ODTTF
-End Test: /Pages/FixedPage_1.fpage Relationships Result: Pass
Pass: Found markup reference to Valid Part with expected ContentType.
TargetURI: /Pages/FixedPage_2.fpage
ContentType: application/vnd.ms-package.xps-fixedpage+xml
+Start Test: /Pages/FixedPage_2.fpage Markup
Info: Validating Markup of Part /Pages/FixedPage_2.fpage using
target namespace "https://schemas.microsoft.com/xps/2005/06"
Fail: Markup is not Compliant: Number of errors: 1
Info: XPSRule: M2.72
Info: Error #1: At position (4,55) Message: The 'Stretch' attribute
is not declared.
-End Test: /Pages/FixedPage_2.fpage Markup Result: Fail
+Start Test: /Pages/FixedPage_2.fpage Custom Markup validation
-End Test: /Pages/FixedPage_2.fpage Custom Markup validation Result: Pass
+Start Test: /Pages/FixedPage_2.fpage Relationships
Info: Validating Relationships of Part /Pages/FixedPage_2.fpage
Pass: Found relationship to resource Part: /Resources/Images/Image_1.png
Info: Validating Font part:
/Resources/Fonts/3b85141b-0969-4d9e-b9c8-e705bb7e6543.ODTTF
ContentType: application/vnd.ms-package.obfuscated-opentype
Info: Name:Times New Roman, Embedding rights:Installable, Glyphs count:4
Pass: Found relationship to resource Part:
/Resources/Fonts/3b85141b-0969-4d9e-b9c8-e705bb7e6543.ODTTF
-End Test: /Pages/FixedPage_2.fpage Relationships Result: Pass
Pass: No un-referenced parts found
-End Test: Validating XPS Package structure: .\Spec.xps Result: Fail
Requisitos
.NET Framework 3,0