Kurtarılabilir XSLT Hataları

W3C XSL Dönüşümleri (XSLT) Sürüm 1.0 Önerisi, uygulama sağlayıcısının bir durumun nasıl ele alınabileceğine karar verebileceği alanları içerir. Bu alanlar isteğe bağlı davranış olarak kabul edilir. Örneğin, 7.3 İşleme Yönergeleri Oluşturma bölümünde XSLT 1.0 önerisi, içeriğinin örneğini oluştururken metin düğümleri dışında düğümler oluşturmanın xsl:processing-instruction bir hata olduğunu belirtir. Bazı sorunlar için XSLT 1.0 önerisi, işlemci hatadan kurtarmaya karar verirse hangi kararın verilmesi gerektiğini belirtir. Bölüm 7.3'te verilen sorun için W3C, uygulamanın düğümleri ve içeriklerini yoksayarak bu hatadan kurtarabileceğini söyler.

İsteğe Bağlı Davranışlar

Aşağıdaki tabloda XSLT 1.0 önerisi tarafından izin verilen isteğe bağlı davranışların her biri ve bu davranışların XslCompiledTransform sınıfı tarafından nasıl işleneceğini listelemektedir.

XSLT koşulu Section XslCompiledTransform davranışı
Metin düğümü hem hem xsl:preserve-spacede xsl:strip-space ile eşleşir. 3.4 Kurtar
Kaynak düğüm birden fazla şablon kuralıyla eşleşir. 5.5 Kurtar
Ad alanı URI'si birden çok ad alanı URI'si için diğer ad olarak bildirilir ve tümü aynı içeri aktarma önceliğine sahiptir. 7.1.1 Kurtar
name içindeki ve xsl:element bir öznitelik değerinden oluşturulan öznitelik xsl:attribute bir QName değil. 7.1.2, 7.1.3 Hata*
Aynı içeri aktarma ve genişletilmiş ada sahip iki öznitelik kümesinin ortak bir özniteliği vardır ve daha yüksek öneme sahip aynı ada sahip ortak özniteliği içeren başka bir öznitelik kümesi yoktur. 7.1.4 Kurtar
Bir öğeye alt öğeler eklendikten sonra öznitelik ekleme. 7.1.3 Hata*
'xmlns' adlı bir öznitelik oluşturma 7.1.3 Hata*
Öğe olmayan bir düğüme öznitelik ekleme. 7.1.3 Hata*
Özniteliğin içeriğinin örneği oluşturulurken metin düğümleri dışında düğümler xsl:attribute oluşturma. 7.1.3 Hata*
name özniteliği xsl:processing-instruction hem NCName hem de işleme yönerge hedefi vermez. 7.3 Hata*
öğesinin içeriğinin xsl:processing-instruction örneği oluşturulurken, metin düğümleri dışında düğümler oluşturulur. 7.3 Hata*
öğesinin içeriğinin xsl:processing-instruction örneğini oluşturmanın sonucu "?>" dizesini içerir 7.3 Kurtar
öğesinin içeriğinin xsl:processing-instruction örneğini oluşturmanın sonucu "--" dizesini içerir veya "-" ile biter. 7.4 Kurtar
içeriğinin xsl:comment örneğini oluşturmanın sonucu, metin düğümleri dışında düğümler oluşturur. 7.4 Hata*
Değişken bağlama öğesi içindeki şablon bir öznitelik düğümü veya ad alanı düğümü döndürür. 11.2 Hata*
Belge işlevine geçirilen URI'den kaynak alınırken hata oluştu. 12.1 Hata
Belge işlevindeki URI başvurusu bir parça tanımlayıcısı içeriyor ve parça tanımlayıcısı işlenirken bir hata var. 12.1 Kurtarmak*
aynı ada sahip birden çok öznitelik vardır, ancak içinde aynı içeri aktarma önceliğine sahip cdata-section öğeleri xsl:output olarak adlandırılmayan farklı değerler vardır. 16 Kurtar
İşlemci kodlama özniteliğindeki kodlamayı xsl:output desteklemez. 16.1 Kurtar
Sonuç ağacındaki bir metin düğümünden başka bir şey için kullanılan bir metin düğümü için çıkış kaçışını devre dışı bırakma. 16.4 Kurtarmak*
Sonuç ağacı parçası çıkış çıkışının etkin olduğu bir metin düğümü içeriyorsa, sonuç ağacı parçası bir sayıya veya dizeye dönüştürülür. 16.4 Kurtarmak*
Çıkış kaçışı, XSLT işlemcisinin çıkış için kullandığı kodlamada temsil edilemeyen bir karakter için devre dışı bırakılır. 16.4 Kurtarmak*
Bir öğeye alt öğeler eklendikten sonra veya öznitelikler eklendikten sonra bir ad alanı düğümü ekleme. errata 25 Hata*
öğesinin valuexsl:number özniteliği NAN, sonsuz veya 0,5'ten küçüktür errata 24 Kurtar
Düğüm tarafından belge işlevine ayarlanan ikinci bağımsız değişken boş ve URI başvurusu görelidir. errata 14 Kurtar

* Bu davranış, sınıfınkinden XslTransform farklıdır. Daha fazla bilgi için bkz . XslTransform Sınıfında İsteğe Bağlı Davranışların Uygulanması.

Ayrıca bkz.