Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
XSLT Hiyerarşisi aracı birçok XML geliştirme görevini basitleştirir. XSLT stil sayfası genellikle ve imports yönergelerini kullanırincludes. Derleme asıl stil sayfasından başlar, ancak XSLT stil sayfasının derlenmesinin sonucu olarak bir hata gördüğünüzde, hata asıl stil sayfasından farklı bir kaynaktan gelebilir. Hatayı düzeltmek veya stil sayfasını düzenlemek, eklenen veya içeri aktarılan stil sayfalarına erişim gerektirebilir. Hata ayıklayıcıda stil sayfasında adım adım ilerletmek, eklenen ve içeri aktarılan stil sayfalarını açabilir ve eklenen stil sayfalarından birinin veya daha fazlasının belirli bir noktasına kesme noktası eklemek isteyebilirsiniz.
XSLT Hiyerarşisi aracının yararlı olabileceği bir diğer senaryo da yerleşik şablon kurallarına kesme noktaları koymaktır. Şablon kuralları, stil sayfasının her modu için oluşturulan ve düğümle eşleşen başka şablon olmadığında tarafından xsl:apply-templates çağrılan özel şablonlardır. Yerleşik şablon kurallarında hata ayıklama uygulamak için, XSLT hata ayıklayıcısı geçici klasördeki kurallarla dosyayı oluşturur ve bunları asıl stil sayfasıyla birlikte derler. Bazılarından xsl:apply-templategelen koda adımlamadan, asıl stil sayfasına eklenmiş stil sayfalarını bulmak veya yerleşik şablon kurallarıyla stil sayfasını bulup açmak zor olabilir.
Bu konudaki örnekte, başvuruda bulunan stil sayfasında hata ayıklama gösterilmektedir.
Başvuruda bulunan stil sayfasında hata ayıklamak için
Visual Studio'da bir XML belgesi açın. Bu örnekte aşağıdaki belge kullanılır:
<?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="xslinclude.xsl"?> <COLLECTION> <BOOK> <TITLE>Lover Birds</TITLE> <AUTHOR>Cynthia Randall</AUTHOR> <PUBLISHER>Lucerne Publishing</PUBLISHER> </BOOK> <BOOK> <TITLE>The Sundered Grail</TITLE> <AUTHOR>Eva Corets</AUTHOR> <PUBLISHER>Lucerne Publishing</PUBLISHER> </BOOK> <BOOK> <TITLE>Splish Splash</TITLE> <AUTHOR>Paula Thurman</AUTHOR> <PUBLISHER>Scootney</PUBLISHER> </BOOK> </COLLECTION>Aşağıdaki xslincludefile.xsl dosyasını ekleyin:
<?xml version='1.0'?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xml:space="preserve"> <xsl:template match="TITLE"> Title - <xsl:value-of select="."/><BR/> </xsl:template> <xsl:template match="AUTHOR"> Author - <xsl:value-of select="."/><BR/> </xsl:template> <xsl:template match="PUBLISHER"> Publisher - <xsl:value-of select="."/><BR/><!-- removed second <BR/> --> </xsl:template> </xsl:stylesheet>Aşağıdaki xslinclude.xsl dosyasını ekleyin:
<?xml version='1.0'?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" omit-xml-declaration="yes"/> <xsl:template match="/"> <xsl:for-each select="COLLECTION/BOOK"> <xsl:apply-templates select="TITLE"/> <xsl:apply-templates select="AUTHOR"/> <xsl:apply-templates select="PUBLISHER"/> <BR/> <!-- add this --> </xsl:for-each> </xsl:template> <!-- The following template rule will not be called, because the related template in the including stylesheet is called. If we move this template so that it follows the xsl:include instruction, this one will be called instead.--> <xsl:template match="TITLE"> <DIV STYLE="color:blue"> Title: <xsl:value-of select="."/> </DIV> </xsl:template> <xsl:include href="xslincludefile.xsl" /> </xsl:stylesheet>yönergesine
<xsl:include href="xslincludefile.xsl" />bir kesme noktası ekleyin.Hata ayıklamayı başlatın.
Hata ayıklayıcısı yönergede
<xsl:include href="xslincludefile.xsl" />durduğunda, İçine Adımla düğmesine basın. Hata ayıklamaya başvuruda bulunılan stil sayfasında devam edilebilir. Hiyerarşi görünür durumdadır ve tasarımcı doğru yolu görüntüler.