Compartilhar via


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çãoObservaçã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:

  • Console (padrão) - saída é transmitido para a janela do cmd.exe.

  • File -Saída é salva em um arquivo de texto chamado isXPSLog.txt no diretório corrente, a menos que seja especificado outro caminho ou nome de arquivo com o /logfile Alterne.

  • WTT -Saída é salva em um arquivo de log de tecnologias de teste do Windows chamado isXPSLog.wtl no diretório corrente. Essa opção é útil somente quando o teste é executado na infra-estrutura teste do Windows Driver Kit.

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

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

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

  3. 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çãoObservaçã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.

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

  5. 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:

  1. 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
    
  2. 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:

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

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

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

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

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

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

  5. 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
    
  6. 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.

  1. teste the <FixedDocumentSequence> parte.

  2. teste o primeiro (ou próximo) <FixedDocument> parte conhecida in a <FixedDocumentSequence> parte.

  3. teste o primeiro (ou próximo) <FixedPage> parte conhecida in a <FixedDocument> parte.

  4. teste marcação personalizada, se houver, no <FixedPage> parte.

  5. teste the <Relationships> peça, se houver, da <FixedPage> parte. Este teste tem os seguintes testes filho.

    1. 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).

    2. Repetir a etapa um para cada relação.

  6. Repetir as etapas 3 a 5 para cada página do documento.

  7. Repetir as etapas 2 a 6 para cada documento na sequência.

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

Consulte também

Outros recursos

XPS:

XPS e no Windows Vista

Laboratório de documentos XPS de programação e estendendo o laboratório de experiência do XPS documento Viewing