проверка xsl / выбранные переключатели с использованием php (данные из базы данных mysql) - PullRequest
0 голосов
/ 19 июля 2011

У меня есть XML-документ, который преобразуется с использованием XSL.У меня есть узел, который повторяется много раз, что я сделал в радиокнопках.Я хочу сохранить результаты в базе данных и установить / выбрать соответствующие значения переключателей.Вот код XSL:

    <xsl:for-each select="root/a/b">
        <input type="radio" name="{autoincrementnumber}" value="{c[1]/@value}"/>
    <xsl:value-of select="c[1]/ctext[@value='1']"/>
    <input type="radio" name="{autoincrementnumber}" value="{c[1]/@value}"/>
<xsl:value-of select="c[2]/ctext[@value='2']"/>
         </xsl:for-each>

Существует множество узлов, которые устанавливаются с помощью этого цикла for-each, поэтому существуют сотни переключателей.Как мне использовать php для извлечения из базы данных и выбора / проверки соответствующей радиокнопки?

В базе данных есть развернутая строка в одном столбце:

1,2,1,1,2,1,2,1,2,1,2,1,2,1,21,....etc 

XML-документ B =1 выбирается для каждого узла, поэтому он появляется много раз.

... 

<a>
<b value="1" >
<c value="1">Yes</c>
<c value="2">No</c>
<c value="3">Maybe</c>
</b>
...

ФИНАЛЬНЫЙ РЕЗУЛЬТАТ: Если 1 извлекается из базы данных, выбирается значение переключателя 1.если 2, то переключатель 2 выбран.Все отмеченные переключатели основаны на значениях в базе данных, развернутых как 1.2.1.4.1.2.4.3 .... и т. Д.

1 Ответ

1 голос
/ 20 июля 2011

Вот рабочий пример использования атрибутов и неприятного выражения XPath.Может быть, это поможет.

<input type="checkbox" name="{@name}" value="true">
    <x:if test="translate($value, $uppercase, $smallcase)='true' or translate(@checked, $uppercase, $smallcase)='true'">
        <x:attribute name="checked">checked</x:attribute>
    </x:if>
</input>

Весь файл находится на asyncode.com / xslt / index.xsl - используйте его в качестве ссылки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...