使用php检查/选择xsl单选按钮(来自mysql数据库的数据)

使用php检查/选择xsl单选按钮(来自mysql数据库的数据),php,mysql,xml,forms,xslt,Php,Mysql,Xml,Forms,Xslt,我有一个使用XSL转换的xml文档。我有一个重复多次的节点,我把它做成单选按钮。我想在数据库中获取结果,并选中相应的单选按钮值。以下是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

我有一个使用XSL转换的xml文档。我有一个重复多次的节点,我把它做成单选按钮。我想在数据库中获取结果,并选中相应的单选按钮值。以下是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>
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…etc

这里是属性用法和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>

选中的

整个文件位于-将其用作参考。

您还应该发布XML文档,并澄清要选择哪个单选按钮
xsl:if
xsl:attribute
可能是您需要的。能否为上述XML输入文档发布所需的输出?
不是格式良好的XML。是否发布所需的输出?你想让我给你看什么?输出应该是如果1,则复选框1被选中,如果2复选框2被选中,依此类推。。。
<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>