Sdílet prostřednictvím


isXPS.exe (nástroj isXPS pro kontrolu shody)

Nástroj shodu isXPS (isXPS.exe) zkoušky shody do souboru XPS (XML Paper Specification) a OPC (Open Packaging Conventions) specifikace.

Můžete stáhnout XPS a OPC specifikace na XPS: specifikace a stáhne licenční.

Funkce

  • Generuje podrobnou zprávu o testy, které provádí.

  • Více souborů můžete vyzkoušet v dávkové úloze.

  • Obsahuje popis každé selhání v každém souboru testován.

  • Inteligentně navrhne pravidla, která mohou porušila každé selhání nalezen.

  • Podporuje přepínače, které umožňují vlastní testování; například pouze pro testování OPC shody.

Syntaxe

isXPS /f=file_name_or_pattern [options]

Poznámka

Pomocí pomlčky ("-") namísto lomítko ("/") a dvojtečkou (":") namísto rovnítko (=") ve všech přepínačů.

Aa348104.collapse_all(cs-cz,VS.110).gifPřepínače

Přepínač

Description

/?

Nápověda pro nástroje se zobrazí v okně cmd.exe. Tento přepínač blokuje spuštění všech testů. (Přepínač také způsobí nástroj ohlásí chybu. Je-li zajistit, že při spuštění testu v testování infrastruktury nejsou žádné náhodné zprávy "pass" Windows Driver Kit.)

/BadDir=path

Určuje adresář, kde kopírovat nebo přesouvat soubory, které testem shody. Tyto budou přesunuty, pokud /DelBad použít přepínač. Tyto budou zkopírovány, pokud není použita.

/DelBad

Určuje, že soubory, které testem shody budou odstraněny z jejich aktuálního adresáře. (Při použití /BadDir přepnout, soubory jsou přesunuty do adresáře určeného přepínačem posledně. Pokud /BadDir není použit přepínač, budou odstraněny.)

/device= "device_string"

Určuje řetězec vlastní zařízení, který se používá s protokolovacího nástroje Windows Test technologií (WTT), který je k dispozici s Windows Driver Kit. (See /logger.)

/doc=Doc_XSD_file

Určuje vlastní XSD (XML Schema Definition) soubor pro ověření <DocumentStructure> částí XPS souboru. Doporučujeme nechat nástroj použít předdefinované výchozí XSD místo souboru vlastní soubor.

/f

Povinné. Určuje soubor nebo soubory testovat. Příkaz standardní zástupné znaky "?" a "*", lze v file_name_or_pattern. Pokud existují mezery v názvu souboru nebo cesty, uzavřete celý název souboru nebo cestu do uvozovek. Přípona názvu souboru pro XPS souborů je obvykle "xps", ale nemá být.

/logfile=název_souboru

Určuje cestu a název souboru protokolu. Tento přepínač je ignorován, pokud /logger přepínače nastavena na File. Pokud /logfile není použit přepínač a /logger přepínače nastavena na File, isXPSLog.txt v aktuálním adresáři je soubor protokolu. Pokud /logsplit je použit přepínač s hodnotou větší než 0, potom soubor protokolu, která je určena s /logfile bude obsahovat pouze zkouška instalace. Jiné testy budou v jedné nebo více dalších souborů protokolu. Viz /logprefix a /logsplit dále v tabulce Další informace a naleznete dále v tomto tématu Popis všechny testy.

/logger=log_type

Určuje, jaký druh výstup generovat. To může být těchto hodnot:

  • Console(výchozí) - proudem výstup do okna programu cmd.exe.

  • File-Výstup bude uložen do textového souboru s názvem isXPSLog.txt v aktuálním adresáři, pokud nezadáte jinou cestu nebo název souboru s /logfile přepnout.

  • WTT-Výstup bude uložen do souboru protokolu Test technologií systému Windows s názvem isXPSLog.wtl v aktuálním adresáři. Tato možnost je použitelný pouze v případě, že test je spuštěn v testování infrastruktury Windows Driver Kit.

/logprefix=Předpona

Určuje předponu, která bude přidána na začátek jména souboru protokolu, soubory jsou vytvářeny při /logsplit použít přepínač.

Při použití tohoto přepínače bez explicitní /logsplit přepnout (nebo s explicitní /logsplit=0), a potom nástroj chová jako /logsplit=1 (viz /logsplit dále v této tabulce).

/logsplit=číslo

Určuje, zda a jak, protokol je rozděleno do více souborů.

Tento přepínač chybí nebo je přítomen, ale nastavit výchozí 0, není žádné rozdělení (Pokud /logprefix je přesto použít, není v tomto případě je rozdělení a nástroj se chová jako /logsplit=1 i v případě, že existuje explicitní /logsplit=0 přepínač).

Tento přepínač je nastavena na 1, pouze zkouška instalace budou zaznamenány v souboru isXPSlog.txt (nebo jakéhokoli souboru zadána /logfile přepínač). Každý soubor test (viz "II. <file_name> Test"dále v tomto tématu) bude uvedena v samostatném souboru protokolu s názvem _název_souborulog kde název_souboru je název XPS souboru testovány. Bude předpona před podtržítko Pokud /logprefix je použit parametr.

Tento přepínač nastavena na hodnotu větší než 1, označuje, kolik soubor zkoušek jsou součástí každého souboru protokolu. Pouze test instalace budou zaznamenány v souboru isXPSlog.txt (nebo jakéhokoli souboru zadána /logfile přepínač). Jiné testy budou zaznamenány v protokolu samostatných souborů pojmenovaných _nnam.log, kde nnam určuje rozsah souborů obsažených v souboru protokolu. Například pět souborů odpovídající vzorek s /f parametr a /logsplit je nastavena na 2, nástroj vytvoří soubory s názvem _1to2.log, _3to4.log a _5to5.log. Bude předpona před podtržítko Pokud /logprefix je použit parametr.

Tento přepínač je ignorován, pokud /logger přepínače nastavena na File. Viz dále v tomto tématu Popis všechny testy.

/NoInterleave

Tento přepínač blokuje test proložení. Viz dále v tomto tématu Popis všechny testy.

/OnlyOPC

Určuje, že vstupní soubor zkoušejí pouze pro OPC shody, není také XPS shody. Interní značky OPC -testování určité části. Tento přepínač blokuje test struktury balíčku XPS spuštění. Viz dále v tomto tématu Popis všechny testy.

/OnlyPkg

Určuje, že částí souboru se zkoušejí pouze se ujistěte, že jsou uloženy v balíčku správně, mají správný typ obsahu a správné vztahy mezi nimi. Interní označení částí, včetně OPC určitých částí, které nejsou testovány. Tento přepínač blokuje část OPC ověřovací zkoušky spuštění testu Markup vztahy. Také blokuje pevnou posloupnost dokumentu test, test pevné dokumentu nebo stránky dlouhodobý test částí konstrukce balíček XPS testovat spuštění. Nakonec blokuje spuštění testů ověření nezávislých zdrojů. Viz dále v tomto tématu Popis všechny testy.

/r=Rsc_XSD_file

Určuje vlastní XSD (XML Schema Definition) soubor pro ověření <ResourceDictionary> částí XPS souboru. Doporučujeme nechat nástroj použít předdefinované výchozí XSD místo souboru vlastní soubor.

/s

Určuje, že podadresářů bude součástí vyhledat soubory, které odpovídají vzoru, které se /f přepnout. Pokud není tento přepínač použit, podadresářů nejsou zahrnuty. Nadřazený adresář je aktuální adresář, pokud nezadáte jinou s /f přepnout.

/SkipResParts

Určuje nejsou testovány nezávislých zdrojů (písma a obrázky). Tento přepínač blokuje spuštění testů ověření nezávislých zdrojů. Viz dále v tomto tématu Popis všechny testy.

/x=S0_XSD_file

Určuje vlastní XSD (XML Schema Definition) soubor pro ověření <FixedDocumentSequence>, <FixedDocument>, a <FixedPage> částí XPS souboru. Doporučujeme nechat nástroj použít předdefinované výchozí XSD místo souboru vlastní soubor.

Interpretace souborů protokolu

Výstup je řada vnořených výsledky. Je označeno začátku každé + zkouška Start"je označen řádek a konci každé zkoušky"-konce zkušební "řádku. Testovací kořen je celé sady testů pro všechny soubory s /f přepnout. Například pokud /f přepínač určuje "s*.xps", testovací kořen je znázorněno v následujícím příkladu.

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

Všimněte si, že "-konec Test" řádek udává celkový výsledek. Pokud jakýkoli soubor, test jako celku je označen "Selhání".

V části "Kumulativní protokolu" shrnuje celé zkoušky. "PassRate" je procento testů, které jsou předány. " Předat","Upozornění"a"Selhání", uveďte počet zkoušek, které, předaných s upozornění a neúspěšné, resp.. ("Blok" je zvláštní selhání státu, který není použit v aktuální verzi nástroje.)

Celkový výsledek se opakuje v posledním řádku.

Existují dva typy testů podřízená kořenové testu:

  • Instalace -je přesně jeden test nastavení každého protokolu.

  • <file_name> -test pro každý soubor, který odpovídá vzorku s je /f přepnout.

Aa348104.collapse_all(cs-cz,VS.110).gifTest nastavení

Test nastavení slouží k určení, zda lze spustit nástroj, analyzovat jeho příkazového řádku a načíst a kompilovat XSD soubory. Má pět druhů zkoušek dítěte:

  1. Inicializace protokolů -je přesně jedna z těchto. Je vždy zaznamenána jako "Heslo" protože pokud se nezdaří, protokol nebude vygenerována přesto.

  2. Analýza příkazového řádku -je přesně jedna z těchto. Pokud se nezdaří, jsou hlášeny žádné podrobnosti, ale nápovědu k syntaxi nástroje vysílána do konzoly.

  3. Načítání a zápisu vlastní soubory XSD -bude od nuly do tří takové zkoušky dítěte; jeden pro každý z následujících přepínačů je použité: /doc, /r, a /x. Po XSD soubor načte, nástroj zaregistruje. Pokud přidružené k oboru názvů XSD se vztahuje na více než jednu část XPS značek, pak bude zaregistrována samostatně pro každou část, ke kterému se vztahuje. Například <DocumentStructure>XSD pro oba bude registrován <DocumentStructure> a <StoryFragments> částí. Viz příklad níže. 

    Poznámka

    Pokud vlastní XSD nelze načíst soubor, nástroj nebude načten zbývající definice XSD.Zahrnují všechny vestavěné definice XSD. Většina následných testů proto nebude spuštěna.

  4. Načítání a registrace souborů XSD vestavěný - vlastní XSD nelze načíst bude alespoň devíti těchto zkoušek. Bude jeden další takové zkoušky pro každou /doc, /r, a /x přepínače, které nejsou používány. Body v předchozích odrážek o registraci vlastní definice XSD použít integrovaná definice XSD také.

  5. Kompilace XSD -za předpokladu, že všechny XSD soubory načítané je jedna zkouška kompilace a se nezdaří, pokud jeden z XSD nelze zkompilovat soubory. Pokud XSD nelze načíst soubor, tento test nebyl spuštěn.

Následuje příklad výsledku testu nastavení. V tomto příkladu /x použit přepínač zadat alternativní schéma S0.

+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

Informace o schématech Dublin uvedené v příkladu Dublin Core Metadata Initiative.

Aa348104.collapse_all(cs-cz,VS.110).gif<file_name> Test

Každý test určitý soubor obsahuje následující testy dítěte:

  • Interleave test.

  • Ověřovací zkoušky nezávislých zdrojů.

  • Test ověření OPC.

  • Test struktury balíčku XPS.

Aa348104.collapse_all(cs-cz,VS.110).gifTest Interleave

Nástroj ohlásí, zda soubor je interleaved či nikoli, a pokud je soubor prokládaném, zda to je interleaved správně. (Tato zkouška se nespustí, pokud /NoInterleave přepínač použit.) Existují dvě podřízené zkoušky:

  1. Kolekce zkušebních kusů -nástroj shromáždí všechny kusy vloženého souboru. Patří každý soubor písma a obrazu, soubory relace a každý soubor *.fpage, *.fdoc, *.fdseq a *.frag. Níže je uveden příklad položky protokolu pro tento test. XPS Balíček testovány má jediný pevný dokument, který má jednu stránku pevné, písma a jeden obrázek.

    +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. Pořadí části Test -tento test určí, zda pořadí částí souboru v Zip centrálního adresáře stejné jako v hlavičce místní soubor Zip. Pokud je objednávka jiný test umožňuje "Upozornit", protože Microsoft Windows XP shell neumožňuje úpravy souborů zip, ve kterých je pořadí odlišné.

Aa348104.collapse_all(cs-cz,VS.110).gifOvěřovací zkoušky nezávislých zdrojů

Zkoušky pro ověření nezávislých zdrojů prohledávat celý soubor pro XPS části, které příkaz písmo nebo obraz typů obsahu a zkoušky ověřit, zda každý zdroj správný typ obsahu. Například ověří, že zdroj odkazuje písma obsahu typ písma je opravdu. (Tyto zkoušky nebudou spuštěny, pokud /SkipResParts přepnutí nebo /OnlyPkg použít přepínač.)

Aa348104.collapse_all(cs-cz,VS.110).gifOPC ověřovací zkoušky

Test ověření OPC kontroly XPS souboru shody OPC specifikace.

Zkouška má dvě děti:

  1. Test vztahů značky -nástroj ověří každý <Relationships> součástí balíčku, s výjimkou vztahy z kořenového adresáře balíčku. Je dítě test všech takových částí. Předpokládejme například, že je <Relationships> část se nazývá 1.fpage.rels takto.

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

    Nástroj by vrátil následující položka protokolu.

    +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
    

    Pokud /OnlyPkg použít přepínač, položky protokolu pro zkušební relace poznámky pouze upozornit, že nebylo provedeno žádné ověření.

  2. Balíček vztahy Markup Test -nástroj ověří <Relationships> část, pokud existuje v kořenovém adresáři XPS (XML Paper Specification) balíčku. NapříkladPředpokládejme, že je <Relationships> část se nazývá .rels takto.

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

    Nástroj by vrátil následující položka protokolu.

    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
    

    Pokud objekt, který má interní poznámky, jako je například vztah z kořenového adresáře <DigitalSignature> část ověření, <Relationship> část by obsahovat podřízené test, ověřovacích značek cíl. A druhá zkouška může mít vlastní děti. Například v předchozím příkladu test "části digitální podpis původu" skutečně měl následující položku stromu test namísto "… věci vynechán …".

    +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
    

Aa348104.collapse_all(cs-cz,VS.110).gifTest struktury balíčku XPS

Test struktury balíčku XPS provází rekurzivně prostřednictvím strom XPS balíčku. Stejně tak, jako ověřuje jednotlivé části značky a ověří, zda je <Relationship> část pro každý zdroj, který je odkazován v poznámky. (Tato zkouška se nespustí, pokud /OnlyOPC je použit.)

Jsou zahrnuty následující testy dítěte.

  1. Pevné pořadí zkušební dokument - <FixedDocumentSequence> ověření se značkami v souboru *.fdseq. Následující příklad zobrazuje zprávu protokolu při zkoušce je předán.

    +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
    

    Následuje příklad zobrazuje zprávu protokolu při úspěšný, v tomto případě XPS producentů omylem přidán text mezi <FixedDocumentSequence> zahájení a ukončení značky.

    +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
    

    Pokud /OnlyPkg použít přepínač, položky protokolu o zkoušce pevnou posloupnost dokumentu pouze upozornit, že nebylo provedeno žádné ověření.

  2. Stanovené zkušební dokument - <FixedDocument> ověření se značkami v souboru *.fdoc. Následující příklad zobrazuje zprávu protokolu při zkoušce je předán.

    +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
    

    Následuje příklad zobrazuje zprávu protokolu při úspěšný, v tomto případě protože <FixedDocument> část obsahuje odkaz na stránku (<PageContent Source="../Pages/FixedPage_3.fpage" />) není v balíčku. Všimněte si, že v protokolu obsahuje seznam pravidel, která byla porušena. Můžete vyhledat chyby XPS specifikací, které jsou k dispozici ke stažení v XPS: specifikace a stáhne licenční.

    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 
    

    Pokud /OnlyPkg použít přepínač, položky protokolu pro test pevné dokument pouze upozornit, že nebylo provedeno žádné ověření.

  3. Stanovené zkušební stránky - <FixedPage> ověření se značkami v souboru *.fpage. Následující příklad zobrazuje zprávu protokolu při zkoušce je předán.

    +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
    

    Následuje příklad zobrazuje zprávu protokolu při úspěšný, v tomto případě protože <FixedPage> část obsahuje atribut, který není deklarován ve schématu XPS. Protokol Určuje pravidlo, které je porušován a určuje přesné znak pozici, kde začíná chybné označení.

    +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 
    

    Pokud /OnlyPkg použít přepínač, položky protokolu pro test pevné stránky pouze upozornit, že nebylo provedeno žádné ověření.

  4. Vlastní značky Test -to zkoušky shody s pravidly, které nejsou uložené XSD souborů, jako například M2.74, M3.7, M3.14 a M4.3. Těchto pravidel můžete najít XPS specifikací, které jsou k dispozici ke stažení v XPS: specifikace a stáhne licenční.

  5. Test vztahů stránky -tento test kontroluje každý odkaz na části zdrojů (písma, obrazu, slovník na vzdálený prostředek nebo profil International Color Consortium [ICC]) <FixedPage> markup ( page_name.fpage komponent balíčku XPS) a ověří, zda odpovídající požadované zdroje vztah k danému prostředku (v page_name. fpage.rels komponenty) a vztah odkazuje správný typ části. Je dítě test pro každý zdroj. Následující příklad zobrazuje položky protokolu pro vztah s písmem.

    +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. Části testu unreferenced -v případě částí, na které neexistuje odkaz v balíčku v protokolu zobrazí varování.

Pořadí zkoušek dítě v testu struktury balíčku XPS je takto.

  1. Test <FixedDocumentSequence> část.

  2. Test první (nebo další) <FixedDocument> části uvedené <FixedDocumentSequence> část.

  3. Test první (nebo další) <FixedPage> části uvedené <FixedDocument> část.

  4. Testovat vlastní poznámky, v <FixedPage> část.

  5. Test <Relationships> část, ze <FixedPage> část. Tento test má následující testy dítěte.

    1. Test první (nebo další) <Relationship> v části <Relationships> část. Vztahy mohou být písma, obrazy, vzdálený prostředek slovníky a profily barev mezinárodní konsorcium (ICC).

    2. Opakujte krok pro každou relaci.

  6. Opakujte kroky 3 až 5 pro všechny stránky v dokumentu.

  7. Opakujte kroky 2 až 6 pro každý dokument v sekvenci.

  8. Testování částí, na které neexistuje odkaz.

Následující příklad zobrazuje kompletní výsledek testu XPS struktury balíčku pro balíček s jednoho dokumentu (dvě stránky), jedno písmo na každé stránce a obraz na druhé stránce. Všimněte si, že na druhé stránce druhý dokument <FixedPage> část obsahuje odkaz na "Stretch" atribut, který není deklarován v XPS specifikace. Z tohoto důvodu selže nástroj této stránky a balíček.

+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

Aa348104.collapse_all(cs-cz,VS.110).gifPožadavky

.NET Framework 3,0

Viz také

Další zdroje

XPS: Specifikace a licenční soubory ke stažení

XPS a Windows Vista

Dokumenty XPS: první prohlédnout rozhraní API pro vytváření dokumentů XML Paper Specification

programování Lab dokumenty XPS a rozšiřování zkušeností Lab zobrazení dokumentu XPS