isXPS.exe (isXPS Uyumluluk Aracı)
İsXPS uyum aracı (isXPS.exe) bir dosyanın uyumu test XML Kağıt Belirtimi (XPS) ve Open Packaging Conventions (OPC) belirtimi.
Karşıdan yükleyebileceğiniz XPS ve OPC belirtimlerine xps: belirtimi ve lisansı yükler.
Özellikler
Bu sınamalar, ayrıntılı bir rapor oluşturur.
Birden çok dosyayı bir toplu işlemde test edebilirsiniz.
Sınanan her dosyada her hata açıklamasını sağlar.
Akıllıca hangi kurallarını bulunan her hata tarafından ihlal önerir.
Özel test etkinleştirme anahtarlarını destekler; Örneğin, yalnızca sınama OPC uyumu.
Sözdizimi
isXPS /f=file_name_or_pattern [options]
Not
Kısa çizgi kullanabilirsiniz ("-") öne eğik çizgi ("/") ve iki nokta yerine (":") ("=") eşittir içindeki tüm anahtarlar yerine.
Anahtarları
Anahtarı |
Description |
---|---|
/? |
Cmd.exe penceresinde görüntülenen araç Yardımı. Bu anahtar tüm sınamalar çalışmasını engeller. (Hata bildirme aracını ayrıca anahtar neden olur. Bu sınama sınama altyapısında çalıştırdığınızda yanlışlıkla "pass" raporları olduğunu sağlamak üzere olan Windows Sürücü Seti.) |
/BadDir=path |
Burada uyumu test başarısız dosyalar kopyalanamaz veya taşınamaz bir dizini belirtir. Taşınacak /DelBad anahtarı kullanılır. Kullanılmaması durumunda, bunlar, kopyalanacaktır. |
/DelBad |
Bunların geçerli dizinden uyumu test başarısız dosyalar silinecek belirtir. (Birlikte kullanıldığında /BadDir anahtarı, dosyalar ikincisi anahtarı ile belirtilen dizine taşınır. IF /BadDir anahtarı kullanılmaz, bunlar silinir.) |
/device= "device_string" |
Kullanılabilir Windows Test teknolojileri (wtt) günlükçü ile kullanılan bir özel aygıt dizesini belirtir Windows Sürücü Seti. (See /logger.) |
/doc=Doc_XSD_file |
Özel bir belirtir XML Şema Tanımı (XSD) doğrulanması için dosya <DocumentStructure> parçalarını XPS dosyası. Yerleşik varsayılan kullandığınız araç izin vermenizi öneririz XSD özel bir dosya yerine dosya. |
/f |
Zorunlu. Dosya ya da test etmek için dosyaları belirtir. Standart komut satırı joker karakterler "?" ve "*", kullanılabilir file_name_or_pattern. Yol veya dosya adında boşluklar varsa, tam yolu veya dosya adını tırnak işareti içine alın. Dosya adı uzantısı XPS dosyalar, genellikle 'xps' ancak olmasını yok. |
/logfile=dosya_adı |
Günlük dosyasının yolunu ve dosya adını belirtir. Bu anahtar sürece dikkate /logger anahtarı belirlenen File. /logfile Anahtarı kullanılmaz ve /logger anahtarı belirlenen File, günlük dosyasını geçerli dizinde isXPSLog.txt olur. /logsplit Anahtarı 0 sonra ile belirtilen günlük dosyası'den büyük bir değer ile kullanılan /logfile Kurulumu test içerecektir. Diğer testler, bir veya daha çok diğer günlük dosyalarında olacaktır. Bkz: /logprefix ve /logsplit daha sonra daha fazla bilgi için tablo ve tüm sınamalar açıklaması için bu konunun ilerleyen bölümlerinde yer bakın. |
/logger=log_type |
Ne tür bir çıktı üretmek için belirtir. Bu, bu değerlerden biri olabilir:
|
/logprefix=öneki |
Günlük dosyası adları başlangıcına eklenecek önek dosyaları belirtir, üretilen /logsplit anahtarı kullanılır. Ne zaman bu anahtarı kullanılan bir açık /logsplit geçiş (veya açık bir ile /logsplit=0), aracı davranır sonra gibi /logsplit=1 (bkz: /logsplit bu tabloda daha sonra). |
/logsplit=numarası |
Olup olmadığı ve nasıl, günlük birden çok dosyaya bölmek belirtir. Bu anahtarı yok veya var ancak 0 varsayılan değerlerde olmadığında hiç bölme (sürece /logprefix yine de kullanılır, hangi durumda bölme ve aracı davranır gibi /logsplit=1 bile olduğunda açık bir /logsplit=0 geçiş). Bu anahtarı 1 olarak ayarlandığında, yalnızca Kur test dosyasını isXPSlog.txt bildirilir (ya da ne olursa olsun dosya ile belirtilen /logfile geçiş). Her dosya test (bkz: "II. <file_name> Bu konuda test") bildirilen _ adlı ayrı bir günlük dosyasındadosya_adı.log nerede dosya_adı adı XPS sınanmakta olan dosya. Olacaktır çizgi önce önek, /logprefix parametresi kullanılır. Bu anahtar 1'den büyük herhangi bir değere ayarlanır kaç dosya sınamaların her günlük dosyasında bulunan gösterir. Kurulum test dosyası isXPSlog.txt bildirilir (ya da ne olursa olsun dosya ile belirtilen /logfile geçiş). Diğer testler _ adlı ayrı günlük dosyalarında rapor edilecektirniçinm.log, burada niçinm günlük dosyasında bulunan dosyalara aralığını belirtir. Örneğin, beş dosya ile belirtilen desenle eşleşip /f parametresi ve /logsplit olarak 2'ye aracı _1to2.log, _3to4.log ve _5to5.log adlı bir dosya oluşturur. Olacaktır çizgi önce önek, /logprefix parametresi kullanılır. Bu anahtar sürece dikkate /logger anahtarı belirlenen File. Tüm sınamalar açıklaması bu konunun ilerisinde bakın. |
/NoInterleave |
Bu anahtar, karıştırılmış test engeller. Tüm sınamalar açıklaması bu konunun ilerisinde bakın. |
/OnlyOPC |
Giriş dosyası için yalnızca test edilecek belirtir OPC uyumu, değil de XPS uyumu. İç biçimlendirme, OPC -belirli kısımlarını test edilmiştir. Bu anahtar, xps paket yapısı sınama çalışmasını engeller. Tüm sınamalar açıklaması bu konunun ilerisinde bakın. |
/OnlyPkg |
Dosya parçalarını sınanır, pakette doğru saklandıkları olduğunu emin olun, doğru türde içerik ve aralarındaki ilişkileri doğru olması için belirtir. İç biçimlendirme bölümleri de dahil olmak üzere, OPC belirli bölümleri, değil sınanır. Bu anahtarı çalışan opc doğrulama sınaması ilişkileri biçimlendirme test parçası engeller. Ayrıca engeller sabit belge sırası testi, sabit belgesi testi veya xps paket yapısı sabit sayfa test bölümleri çalışmasını test. Son olarak, bağımsız kaynaklar doğrulama sınamaları çalışmasını engeller. Tüm sınamalar açıklaması bu konunun ilerisinde bakın. |
/r=Rsc_XSD_file |
Özel bir belirtir XML Şema Tanımı (XSD) doğrulanması için dosya <ResourceDictionary> parçalarını XPS dosyası. Yerleşik varsayılan kullandığınız araç izin vermenizi öneririz XSD özel bir dosya yerine dosya. |
/s |
Alt dizinleri ile belirtilen desenle eşleşen dosyaları ara dahil edileceğini belirtir /f geçin. Bu anahtarı kullanılmazsa, alt dizinler dahil edilmez. Başka bir ile belirtilmediği sürece ana dizini geçerli dizindir /f geçin. |
/SkipResParts |
(Yazı tipleri ve görüntüleri) bağımsız kaynaklar değil test belirtir. Bu anahtar, bağımsız kaynaklar doğrulama sınamaları çalışmasını engeller. Tüm sınamalar açıklaması bu konunun ilerisinde bakın. |
/x=S0_XSD_file |
Özel bir belirtir XML Şema Tanımı (XSD) doğrulanması için dosya <FixedDocumentSequence>, <FixedDocument>, ve <FixedPage> parçalarını XPS dosyası. Yerleşik varsayılan kullandığınız araç izin vermenizi öneririz XSD özel bir dosya yerine dosya. |
Günlük dosyası yorumu
Çıktı, iç içe geçmiş sınama sonuçlarını dizisidir. Her sınama başlangıcı olarak işaretlenmiş bir "+ Başlat sınama" olarak satır ve her test sonuna işaretlenmiş bir "-Son sınama" satırı. Tüm dizi testi ile belirtilen tüm dosyalar için kök sınamadır /f geçin. Örneğin, /f "s*.xps" anahtarını belirtir, kök test aşağıdaki örnekte gösterilmiştir.
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
Dikkat edin "-Son sınama" satırı genel sonuç verir. Herhangi bir dosya bozulursa, tam olarak test "Başarısız" olarak işaretlenmiş.
"Günlük toplaması" bölümünde tüm sınama özetler. "PassRate" geçirilen sınamaları yüzdesidir. " Pass","Uyarı"ve"Fail", sırasıyla geçirilen-ile-a-uyarı ve başarısız, geçirilen sınamaları numarasını verin. ("Önle" aracının geçerli sürümüyle kullanılmayan bir özel hata durumu içindir.)
Genel sonuç son satırında yinelenir.
Alt testler kök testinin iki tür vardır:
Kur -tam olarak bir Kur sınamada, her günlük vardır.
<file_name> -ile belirtilen desenle eşleşen her dosya için bir test var. /f geçin.
Kurulum testi
Kurulum test aracı çalıştırmak, kendi komut satırı ayrıştırılamıyor ve yük olup olmadığını belirlemek için kullanılır ve derleme XSD dosyaları. Beş tür alt testler şunları içerir:
Günlükçü başlatma -var. tam olarak bunlardan biri. Başarısız olursa, günlük yine de oluşturulmayacak çünkü her zaman "Pass" kaydedilir.
Komut satırı ayrıştırma -var. tam olarak bunlardan biri. Başarısız olursa, ayrıntı yok rapor edilir, ancak aracının sözdizimi hakkında Yardım konsola akış olarak gelmektedir.
Özel xsd dosyaları kaydetme ve yükleme -olacaktır sıfırdan böyle üç alt sınamalar; biri, her biri aşağıdaki anahtarları için kullanılır: /doc, /r, ve /x. Sonra bir XSD dosyasını yükler, aracı kaydetmeniz. Ad alanı ile ilişkili, XSD birden fazla bölümü için geçerli XPS işaretleme, sonra kaydedileceği ayrı olarak uygulandığı her bölümü için. Örneğin, <DocumentStructure>XSD her ikisi için kayıtlı <DocumentStructure> ve <StoryFragments> bölümleri. Aşağıdaki örneğe bakın.
Not
Özel bir, XSD dosyasını yükleyemiyor, kalan herhangi bir araç yüklemez XSD'ler.Tüm yerleşik bunlar XSD'ler. Sonuç olarak, çoğu sonraki sınamalar çalışmaz.
Yerleşik xsd dosyalarını kaydetme ve yükleme - sürece özel bir XSD yüklenemiyor, olacak bu sınamaların en az dokuz. Olacak bir ek her biri için bu tür sınama /doc, /r, ve /x anahtarları kullanılmaz. Önceki madde özel kayıt hakkında yapılan puan XSD'ler yerleşik uygulama XSD'ler da.
xsd derleme -tüm varsayılarak XSD yüklenen dosyalar, bir derleme sınama vardır ve herhangi bir, başarısız olur XSD dosyaları olamaz derler. Varsa XSD dosyasını yükleyemiyor, bu test değil çalıştırın.
Kurulum test sonucunu bir örnek aşağıdadır. Bu örnekte, /x anahtarı, alternatif bir S0 şema belirtmek için kullanıldı.
+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
Örnekte başvurulan Dublin şemaları hakkında daha fazla bilgi için bkz: Dublin Core Metadata Initiative.
<file_name> Sınama
Belirli bir dosyanın her sınamanın aşağıdaki alt geçmesinin getirdiği oluşur:
Sınama Interleave.
Bağımsız kaynaklar test doğrulama.
opc doğrulama sınaması.
xps paket yapısı sınama.
Sınama Interleave
Aracı, dosya veya Aralanmış ve dosya Aralanmış ise olup, doğru Aralanmış bildirir. (Bu sınama, çalışmaz /NoInterleave anahtarı kullanılır.) İki alt testler şunlardır:
Koleksiyon parçaları test -aracı dosyasının katıştırılmış tüm parçaları toplar. Bunlar, her yazı ve görüntü dosyası, ilişki dosyaları ve her *.fpage, *.fdoc, *.fdseq ve *.frag dosyasını içerir. Aşağıda bu sınama için günlük girdisini örneğidir. XPS Sınanmakta olan paketi tek bir sabit sayfa, tek bir yazı tipi ve tek bir görüntüsü olan tek bir sabit belge vardır.
+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
Bölümü sınamak sipariş -bu test Zip yerel dosya üstbilgisinde olduğu gibi dosya parçalarını sırasını Zip merkezi dizinde aynı olup olmadığını belirler. Sipariş farklıysa, sınama bir "uyar", çünkü size Microsoft Windows XP Kabuk izin vermez Sipariş olduğu farklı ZIP dosyalarını düzenlemek için.
Bağımsız kaynaklar testlerini doğrulama
Tüm bağımsız kaynaklar doğrulama sınamaları ismi XPS yazı tipine işaret veya içerik türleri ve sınama yansımasını bölümleri her kaynağın doğru içerik türü olduğunu doğrulayın. Örneğin, kaynak bir yazı türü gerçekten bir yazı tipi olan içerik sıralanmasını olduğunu doğrular. (Bu sınamalar çalışmaz, /SkipResParts geçiş veya /OnlyPkg anahtarı kullanılır.)
opc doğrulama sınaması
opc doğrulama denetimleri sınamak XPS dosyanın uyumu OPC belirtimi.
Test iki çocukları var:
İlişkileri biçimlendirme Test -doğrulama aracı her <Relationships> paketi kökünden ilişkiler dışında paketindeki bir bölümü. Böyle her bölümü için bir alt sınama vardır. Örneğin, orada olduğunu varsayın bir <Relationships> bir parçası olarak adlandırılan 1.fpage.rels gibi.
<?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>
Bu araç aşağıdaki günlük girdisi döndürecektir.
+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
/OnlyPkg Anahtarı kullanıldığında, ilişkileri biçimlendirme test için günlük girdilerini yalnızca hiçbir doğrulama yapılmadı uyarır.
İlişkileri biçimlendirme Test paketi -doğrulama aracı <Relationships> Kısım varsa kökünde XML Kağıt Belirtimi (XPS) paketi. Örneğin,var. varsayalım bir <Relationships> bir parçası olarak adlandırılan .rels gibi.
<?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>
Bu araç aşağıdaki günlük girdisi döndürecektir.
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
Kök ilişkiden iç biçimlendirme gibi olan bir nesne ise bir <DigitalSignature> , doğrulanmasını Kısım <Relationship> bölümü dahil, alt sınama olarak, hedefin işaretleme doğrulanmasına. Ve ikinci sınama kendi çocuklar olabilir. Örneğin, önceki örnekte, "dijital imza başlangıç bölümü" test gerçekten yerine aşağıdaki sınama ağaç giriş vardı "… mat atlanmış …".
+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
xps paket yapısı sınama
xps paket yapısı sınama yinelemeli olarak ağacının üzerinden izlenecek XPS paketi. Bunun gibi her bölümü işaretleme doğrular ve olduğunu doğrulayan bir <Relationship> işaretlemeyi başvurulan her kaynağın bir bölümü. (Bu sınama, çalışmaz /OnlyOPC kullanılır.)
Aşağıdaki alt testleri dahil edilir.
Belge sırası sınama sabit - <FixedDocumentSequence> *.fdseq dosyasındaki biçimlendirme doğrulandı. Sınama geçtikten sonra günlük raporu aşağıdaki örnekte gösterilmektedir.
+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
Örnek, xps producer arasındaki metni yanlışlıkla eklenmiş nedeniyle test, bu durumda başarısız olduğunda günlük raporu gösterir aşağıdaki gibidir <FixedDocumentSequence> başlangıç ve bitiş etiketleri.
+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
/OnlyPkg Anahtarı kullanıldığında, günlük girişleri sabit belge sırası sınama için yalnızca hiçbir doğrulama yapılmadı uyarır.
Belgeyi Test sabit - <FixedDocument> *.fdoc dosyasındaki biçimlendirme doğrulandı. Sınama geçtikten sonra günlük raporu aşağıdaki örnekte gösterilmektedir.
+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
Örnek test, bu durumda olduğundan başarısız olduğunda günlük raporu gösterir şudur <FixedDocument> bölümü içeren bir sayfa referansı (<PageContent Source="../Pages/FixedPage_3.fpage" />) olmayan pakette. Günlük ihlal kuralları listesi sağlar dikkat edin. Hataları bakabilirsiniz XPS yükleme sırasında kullanılabilir özellikleri xps: belirtimi ve lisansı yükler.
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
/OnlyPkg Anahtarı kullanıldığında, sabit belgesi testi için günlük girdilerini yalnızca hiçbir doğrulama yapılmadı uyarır.
Sınama sayfası sabit - <FixedPage> *.fpage dosyasındaki biçimlendirme doğrulandı. Sınama geçtikten sonra günlük raporu aşağıdaki örnekte gösterilmektedir.
+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
Örnek test, bu durumda olduğundan başarısız olduğunda günlük raporu gösterir şudur <FixedPage> bölümü xps şemada bildirilmemiş bir öznitelik içerir. Günlük tutuyor kuralı tanımlar ve hatalı biçimlendirme başladığı tam karakter konumu belirtir.
+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
/OnlyPkg Anahtarı kullanıldığında, sabit sayfa testi için günlük girdilerini yalnızca hiçbir doğrulama yapılmadı uyarır.
Özel biçimlendirme Test -xsd tarafından uygulanan değil kurallarına uyumu kendilerini, dosyaları için m2.74, m3.7 m3.14 ve m4.3 gibi bu sınar. Bu kurallar bulabilirsiniz XPS yükleme sırasında kullanılabilir özellikleri xps: belirtimi ve lisansı yükler.
İlişkiler sınama sayfası -bu test her bir kaynak bölümü (bir yazı, resim, uzak kaynak sözlüğü veya profil International Color Consortium [ICC]) başvuru teslim eder <FixedPage> işaretleme ( page_name.fpage bileşen xps paketi) ve bu kaynakla ilgili gerekli kaynak ilişkisi olduğunu doğrular (de page_name. fpage.rels bileşen) ve ilişki bölümünün doğru türe işaret. Her kaynak için bir alt sınama vardır. Aşağıdaki örnek, bir yazı tipi için bir ilişki için bir günlük girdisi gösterir.
+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
Parçaları Test unreferenced -başvurulmayan herhangi bir parça paketi bulunamazsa, günlük bir uyarı görüntüler.
Alt sınamaya xps paket yapısı sınama sırası aşağıdaki gibidir.
Test <FixedDocumentSequence> bölümü.
İlk (veya sonraki) test <FixedDocument> bölümü için de başvurulan <FixedDocumentSequence> bölümü.
İlk (veya sonraki) test <FixedPage> bölümü için de başvurulan <FixedDocument> bölümü.
Özel biçimlendirme varsa, sınama, <FixedPage> bölümü.
Test <Relationships> Kısım varsa, <FixedPage> bölümü. Bu sınama aşağıdaki alt testler vardır.
İlk (veya sonraki) test <Relationship> , bir bölümü <Relationships> bölümü. İlişkiler, yazı tipleri, görüntüleri, uzaktaki bir kaynağa sözlükler ve International Color Consortium (ICC) profilleri olabilir.
Adımı yineleyin bir her ilişki için.
Belgedeki her sayfa için 3 ile 5 arasındaki adımları yineleyin.
Sıradaki her belge için 2-6 arasındaki adımları yineleyin.
Başvurulmayan bölümleri için sınayın.
Aşağıdaki örnek bir paketi bir (iki sayfaya) belge, bir yazı tipi ile tam bir xps paket yapısı sınama sonucu her sayfa ve ikinci sayfasında bir resim gösterir. İkinci belgeyi ikinci sayfasında dikkat <FixedPage> bir parçası olan bir başvuru bir "Stretch" içinde bildirilmedi özniteliği XPS belirtimi. Bu nedenle, bu sayfa ve paket aracı başarısız olur.
+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
Gereksinimler
.NET Framework 3,0
Ayrıca bkz.
Diğer Kaynaklar
xps: Belirtimi ve lisans yükler
xps belgeleri: xml Kağıt Belirtimi belge oluşturma için API'ları ilk bakmayı
programlama xps belgeleri laboratuar ve görüntüleme deneyimi Lab xps belgesi genişletme