当前位置: 首页 > 知识库问答 >
问题:

使用下拉框中的变量创建XML文件

殷耀
2023-03-14

我创建了一个XML文件,可以成功地使用该信息创建一个下拉列表。我想要实现的是从stringResource文件中添加变量,为下拉列表创建值。

我的原始XML文件是:

<root>
<row>
  <var name="--Select--"/>
</row>
<row>
  <var name="Agriculture"/>
</row>
<row>
  <var name="Airline"/>
</row>
<root>

在尝试添加变量时,我尝试了以下方法:

<PackageTransform>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:aspdnsf="urn:aspdnsf" exclude-result-prefixes="aspdnsf">
    <xsl:output method="html" omit-xml-declaration="yes" />

    <xsl:template match="row">

    <xsl:param name="pReplacement" select="'Something Different'"/>
        
        <root>
            <row>
                <xsl:value-of select="aspdnsf:StringResource('industry.cs.1')"/>
            </row>
            <row>
                Air
            </row>
            <row>
                <xsl:value-of select="$pReplacement" />
            </row>
        </root>
        
    </xsl:template>

</xsl:stylesheet>

我的工作代码,与原始XML文件是:

            XmlNodeList industrylist = XmlDoc.GetElementsByTagName("row");
        foreach (XmlNode Node in industrylist)
        {
            string industry = Node["var"].Attributes["name"].Value;
            _cboIndustryType.Items.Add(new ListItem(industry));
        }

在顶部的XML文件中,我的下拉列表正确列出了所有名称:

  1. --选择--
  2. 农业
  3. 航空公司

我无法将属性名设置为变量,所以我更改了代码,以查找节点innerXML,如下所示:

                XmlNodeList industrylist = XmlDoc.GetElementsByTagName("row");
        foreach (XmlNode Node in industrylist)
        {
            string industry = Node.InnerXml;
            _cboIndustryType.Items.Add(new ListItem(industry));
        }

但在多次尝试(例如第二个XML文件)后,我无法正确显示变量。我看到了以下列表:

如果有人能告诉我我做错了什么,我将不胜感激。

提前感谢!

共有1个答案

訾旭
2023-03-14

我想出了一个办法来做我想做的事。

我只编写了两个不同的XML文件,每种语言一个,然后根据语言环境更改代码以选择合适的XML文件。

            if (Customer.Current.LocaleSetting.Contains("es"))
            XmlDoc.Load(CommonLogic.SafeMapPath("~/XmlPackages") + "\\industry.drop.down.list.es-MX.xml.config");
        else
            XmlDoc.Load(CommonLogic.SafeMapPath("~/XmlPackages") + "\\industry.drop.down.list.xml.config");

        XmlNodeList industrylist = XmlDoc.GetElementsByTagName("row");
        foreach (XmlNode Node in industrylist)
        {
            string industry = Node.InnerXml;
            _cboIndustryType.Items.Add(new ListItem(industry));
        }

谢谢

 类似资料:
  • 问题内容: 我想创建一个自动建议的文本框,该文本框将在每个键释放事件时查询数据库。这部分很简单,但是我想给它很好的视觉效果。与我们在网站中看到的自动建议文本框类似,例如在Facebook中搜索。 如何制作这样的界面? 一个幼稚的想法是将JList放在文本框的正下方,并在找到一个JList时将其设置为可见。 有更好的主意或标准方法吗? 问题答案: 我使用了另一种方法: 它使用一个称为的自定义类,该类

  • 我有一个文本框、一个下拉框和一个文本框。单击按钮时,文本框正在更新。选择下拉值时,文本框正在更新。但是,在更新文本框时,应同时更新文本框的默认下拉值,即“0”。这里,应该是的值。 下面是我的代码,它不显示时,下拉有它的默认值。(但是,在选择另一个选项并再次选择默认值后,它将更新。) 下拉 HTML

  • 问题内容: 在我看到的BeautifulSoup的所有示例和教程中,都传递了HTML / XML文档,并返回了汤对象,然后可以使用该对象来修改文档。但是,如何使用BeautifulSoup从头开始创建HTML / XML文档?换句话说,我有要放入XML文件中的数据,但是XML文件尚不存在,我想从头开始构建它。我该怎么办? 问题答案: 只需创建一个空对象: 并开始添加元素: 对于XML,可以使用树构

  • 问题内容: 我想创建一个多选保管箱列表。实际上,我必须使用下拉菜单选择多个选项。当我如下所示简单地执行此操作时: 然后,复选框显示在下拉字段的前面。但是我想为每个选项而不是整体创建它,以便我可以选择多个选项。有什么办法吗? 问题答案: 这是一个简单的下拉清单 CSS //标记和脚本

  • template module在Ansible中非常常用,而它在使用的时候又没有显示的指定template文件中的值,所以有时候用户会对template文件中使用的变量感到困惑,所以在这里又重新强调下。 template变量的定义 在playbook中定义的变量,可以直接在template中使用,同时facts变量也可以直接在template中使用,当然也包含在inventory里面定义的host

  • 我想创建一个自动建议文本框,它将在每个密钥释放事件查询数据库。这部分很容易,但我想给它一个好的视觉。类似于我们在Facebook搜索等网站中看到的自动建议文本框。 一个幼稚的想法是将一个JList放在文本框的正下方,并在找到一个文本框时将其设置为可见的,并在其中显示结果。 有什么更好的主意或者标准的方法吗?