Отображение в Вопросы-ответы

#
Отображение в Вопросы-ответы
Добрый день, подскажите как сделать отображение вопросов отвтетов по системе:

Заголовок

Вопросы:
-Ссылка на вопрос 1 (в виде якоря)
-Ссылка на вопрос 2 (в виде якоря)
...

Ответы

(Якорь на вопрос 1)
Заголовок Вопроса 1
Текст Вопроса 1

(Якорь на вопрос 2)
Заголовок Вопроса 2
Текст Вопроса 2

...

В XSL (СписокВопросов) пишу:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="utf-8" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
    
    <!-- СписокВопросов -->
    
    <xsl:template match="/">
        <xsl:apply-templates select="/document"/>
    </xsl:template>
    
    <xsl:template match="/document">
        <!-- Выводим ошибку (error), если она была передана через внешний параметр -->
        <xsl:if test="error/node()">
            <div id="error">
                <xsl:value-of disable-output-escaping="yes" select="error"/>
            </div>
        </xsl:if>
        
        <!-- Получаем ID родительской группы и записываем в переменную $parent_group_id -->
        <xsl:variable name="parent_group_id" select="blocks/parent_group_id"/>
        
        <!-- Если в находимся корне - выводим название информационной системы -->
        <xsl:if test="blocks/parent_group_id = 0">
            <p class="newtitle3">
                <xsl:value-of disable-output-escaping="yes" select="blocks/name"/>
            </p>
        </xsl:if>
        

        <!-- Отображение записи информационной системы -->
        <xsl:apply-templates select="blocks/items/itemlink"/>
        <xsl:apply-templates select="blocks/items/item[item_status=1]"/>
    </xsl:template>

    <xsl:template match="blocks/items/item">
            <p class="news_title">
                <a href="#{item_path}">
                    <xsl:value-of disable-output-escaping="yes" select="item_name"/>
                </a>
            </p>
    </xsl:template>    

    <xsl:template match="blocks/items/item">
        
        <div style="margin-right: 10px; margin-bottom: 20px;">
            <!-- Название -->
            <p class="news_title">
                <a name="#{item_path}">
                    <xsl:value-of disable-output-escaping="yes" select="item_name"/>
                </a>
            </p>
            

            <xsl:value-of disable-output-escaping="yes" select="item_text"/>
        </div>
    </xsl:template>    
</xsl:stylesheet>  


В xsl не селен, и понимаю, что что-то не так, хотя возможно дело не только в xsl, подскажите что сделать.

А также вопрос когда пишу
<a href="#{item_path}">

путь отображается в виде site.ru/faq/#/faq/vopros/, а нужно site.ru/faq/#vopros, что переделать?

Заранее благодарен за ответ.
#
Re: Отображение в Вопросы-ответы
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="utf-8" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
    
    <!-- СписокВопросов -->
    
    <xsl:template match="/">
        <xsl:apply-templates select="/document"/>
    </xsl:template>
    
    <xsl:template match="/document">
        <!-- Выводим ошибку (error), если она была передана через внешний параметр -->
        <xsl:if test="error/node()">
            <div id="error">
                <xsl:value-of disable-output-escaping="yes" select="error"/>
            </div>
        </xsl:if>
        
        <!-- Получаем ID родительской группы и записываем в переменную $parent_group_id -->
        <xsl:variable name="parent_group_id" select="blocks/parent_group_id"/>
        
        <!-- Если в находимся корне - выводим название информационной системы -->
        <xsl:if test="blocks/parent_group_id = 0">
            <p class="newtitle3">
                <xsl:value-of disable-output-escaping="yes" select="blocks/name"/>
            </p>
        </xsl:if>
        

        <!-- Отображение записи информационной системы -->
        <xsl:apply-templates select="blocks/items/item[item_status=1]" mode="links"/>
        <xsl:apply-templates select="blocks/items/item[item_status=1]" mode="items"/>
    </xsl:template>

    <xsl:template match="blocks/items/item" mode="links">
            <p class="news_title">
                <a href="#q{@id}">
                    <xsl:value-of disable-output-escaping="yes" select="item_name"/>
                </a>
            </p>
    </xsl:template>    

    <xsl:template match="blocks/items/item" mode="items">
        
        <div style="margin-right: 10px; margin-bottom: 20px;">
            <!-- Название -->
            <p class="news_title">
                <a name="q{@id}"></a>
                    <xsl:value-of disable-output-escaping="yes" select="item_name"/>
            </p>
            

            <xsl:value-of disable-output-escaping="yes" select="item_text"/>
        </div>
    </xsl:template>    
</xsl:stylesheet>  
#
Re: Отображение в Вопросы-ответы
Огромное спасибо, заработало. Плюс вы дали мне поне понять принцип!
Авторизация