以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  求助:我要用XSLY对已知道的XML写样式表,最终的样子像里面的图片就好了~!!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=75019)


--  作者:wjj0322
--  发布时间:5/23/2009 4:23:00 PM

--  求助:我要用XSLY对已知道的XML写样式表,最终的样子像里面的图片就好了~!!
XML文件:
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="XSLTFile1.xsl"?>
<survey name = "Example Survey">
  <question type = "text" name = "Name" />
  <question type = "text" name = "Industry" />
  <question type = "radio" name ="Education">
    <choice value = "Junior High School"/>
  <choice value = "High school" />
  <choice value = "University" />
  </question>
  <question type = "dropdownlist" name = "Income">
   <select value = "less than 1000" />
   <select value = "between 1000 and 2000" />
   <select value = "more than 2000" />
  </question>
</survey>
按此在新窗口浏览图片
QQ:602664382  求高手帮忙 急急急~!!
--  作者:Qr
--  发布时间:5/23/2009 10:04:00 PM

--  
最近忙一个WEB系统,就不给代码了,提示一下,算是给点思路吧:
<question type = "text" name = "Name" />
对应的XSL代码:
<input type="{@type}" name="@Name"/>
至于到底该用input还是select,用XSL的判断语句来决定吧。

实际上和XSL遍历节点输出文本一个样。


--  作者:Qr
--  发布时间:5/24/2009 11:10:00 PM

--  
<select name="{@Name}">

在此(select标记间)调用包函如下代码的模板即可
<option value="{@value}"><xsl:value-of select="@value"/></option>

</select>
有问题,发贴子比较好,


--  作者:Qr
--  发布时间:5/24/2009 11:12:00 PM

--  

前面一行有错,更正:
<input type="{@type}" name="{@Name}"/>

本版也有不少与HTML控件有关的XSL代码,建议搜索。


--  作者:wjj0322
--  发布时间:5/24/2009 11:16:00 PM

--  
上面的Qr,你好,你能不能加我下QQ啊,我这里还有一张图,是最终要做成的样式表的样子,其中有下拉试菜单什么的。。。QQ 602664382
--  作者:wjj0322
--  发布时间:5/24/2009 11:28:00 PM

--  
<question type = "text" name = "Name" />
     <question type = "text" name = "Industry" />
第句话的XSL翻译是:<xsl:if test="@type = 'text'">
                                <input type = "text" id = "{@name}" />
是这个样子的 ,但是下面的<question type = "radio" name ="Education">
    <choice value = "Junior High School"/>
  <choice value = "High school" />
   <choice value = "University" />
这个用选择菜单做
<question type = "dropdownlist" name = "Income">
   <select value = "less than 1000" />
   <select value = "between 1000 and 2000" />
   <select value = "more than 2000" />
这个用下拉试菜单做
能不能告诉我 这两项的代码这么下啊

--  作者:wjj0322
--  发布时间:5/24/2009 11:30:00 PM

--  
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<HTML><body>
  <table board="1" width="80%" align="center" id="survey" xmlns="URI">
  
    <xsl:for-each select= "survey/question">
      <tr>
        <td align = "top">
          <xsl:value-of select="@name" />
        </td>
        <td>
            <xsl:if test="@type = 'text'">
              <input type = "text" id = "{@name}" />
            </xsl:if>
         </td>
        
      </tr>
    </xsl:for-each>

   </table>
</body></HTML>   
    </xsl:template>
</xsl:stylesheet>
这个 是我编写的样式表,你帮我把下面的
<question type = "radio" name ="Education">
    <choice value = "Junior High School"/>
  <choice value = "High school" />
  <choice value = "University" />
  </question>
  <question type = "dropdownlist" name = "Income">
   <select value = "less than 1000" />
   <select value = "between 1000 and 2000" />
   <select value = "more than 2000" />
  </question>
这两项+++进去好么 谢谢你了  急急急急~~~~~!!!!加我QQ也可以:602664382


--  作者:Qr
--  发布时间:5/25/2009 9:49:00 PM

--  
1、我的电脑上不了qzone,被我禁了,所以看不到你的图片。
2、我有2、3楼已经回答了你的问题,不能说就是你要的答案,但是控件的生成方法已经给出。因为不清楚你想实现什么,所以,没办法写代码,SORRY。
3、我不喜欢站内短消息、QQ、MSN讨论问题,希望你别介意。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
61.523ms