小编Tom*_*lak的帖子

如何使用C#将xml-stylesheet标签添加到XML文件?

我需要在创建它时将以下代码添加到XML文件的开头:

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="colors.xslt"?>
Run Code Online (Sandbox Code Playgroud)

我确定有一种方法,但我还没有找到它.我正在使用C#.谢谢

c# xml xslt

7
推荐指数
1
解决办法
7387
查看次数

XSLT:包含多个字符串的()

如果有问题的产品具有名称A或B或A和B两者的属性variable_name,我在XSLT中有一个我想要设置的变量1.

<xsl:variable name="variable_name">
  <xsl:for-each select="product/attributes">
    <xsl:if test="@attributename='A' or @attributename='B'">
      <xsl:value-of select="1"/>
    </xsl:if>
  </xsl:for-each>
</xsl:variable>
Run Code Online (Sandbox Code Playgroud)

有没有办法使用if语句匹配多个字符串,因为如果存在A或存在B,我的匹配就是匹配.如果A和B都存在,它不会将变量设置为1.由于我是XSLT中的新手,所以对此有任何帮助.

xslt

7
推荐指数
1
解决办法
7万
查看次数

jquery - 将参数传递给函数

这似乎是一个简单的问题,但我找不到一个简单的答案.所以我先从一个简单的例子开始.

<a href="#" onclick="showmsg('bark')">dog</a>
<a href="#" onclick="showmsg('meow')">cat</a>
Run Code Online (Sandbox Code Playgroud)

这是一个javascript函数...

function showmsg(msg) {
  alert(msg);
}
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,可以添加附加内容(html行)而不会破坏行为(javascript).每行html都将自己的参数传递给javascript,告诉它应该显示什么消息.

如果html改为......

<a href="#" class="showmsg">dog</a>
<a href="#" class="showmsg">cat</a>
Run Code Online (Sandbox Code Playgroud)

然后我如何编写一个知道单击哪一行html的jquery函数?换一种说法...

如何将参数传递给jquery函数?

javascript jquery

7
推荐指数
2
解决办法
1万
查看次数

如何比较两个字符串是否在SQL Server 2008的T-SQL中包含相同的单词?

当我在SQL Server中比较两个字符串时,有几种简单的方法用=LIKE.

我想重新定义平等:

如果两个字符串包含相同的单词 - 无论以什么顺序 - 它们是相等的,否则它们不是.

例如:

  • 'my word'并且'word my'是平等的
  • 'my word''aaamy word'不是

这个问题最简单的解决方案是什么?

sql t-sql sql-server sql-server-2008

7
推荐指数
1
解决办法
1万
查看次数

SQL Server行长度

我试图通过执行以下存储过程来确定表的行长度(以字节为单位):

CREATE TABLE #tmp 
(
  [ID] int, 
  Column_name varchar(640), 
  Type varchar(640), 
  Computed varchar(640), 
  Length int, 
  Prec int, 
  Scale int, 
  Nullable varchar(640), 
  TrimTrailingBlanks varchar(640), 
  FixedLenNullInSource varchar(640), 
  Collation varchar(256)
)
INSERT INTO #tmp exec sp_help MyTable
SELECT SUM(Length) FROM #tmp
DROP TABLE #tmp
Run Code Online (Sandbox Code Playgroud)

问题是我不知道'sp_help'返回的表的表定义(数据类型等).

我收到以下错误:

Insert Error: Column name or number of supplied values does not match table definition.
Run Code Online (Sandbox Code Playgroud)

查看sp_help存储过程并没有给我任何线索.

插入sp_help结果的正确CREATE TABLE语句是什么?

sql-server stored-procedures

6
推荐指数
2
解决办法
1万
查看次数

jQuery自动完成 - 如何处理额外的数据?

我正在努力解决以下问题.我使用jQuery自动完成插件从服务器获取建议值列表.列表看起来像这样:

Username1|UserId1
Username2|UserId2

因此,如果我开始输入"U",则会按预期弹出一个列表"Username1""Username2"弹出.我可以选择第一个项目并且它<input>的值将变为"Username1",但我真正想要发送到服务器的是用户ID.

我可以以某种方式获取跟随用户名的ID吗?我打算在更改文本框时填写表格.也许我太盲目了,无法在文档中看到它或在Google上找到它?

javascript jquery autocomplete

6
推荐指数
1
解决办法
4373
查看次数

正则表达式定义一些二进制序列

你如何编写一个正则表达式来定义0和1的所有字符串,作为二进制数,表示一个3的倍数的整数.

一些有效的二进制数将是:

11
110
1001
1100
1111

regex

6
推荐指数
2
解决办法
1万
查看次数

跨XML文档使用XSD验证属性唯一性

我正在尝试验证XML文档中存在的所有元素的属性的唯一性.

示例XML:

<exampleXml>
  <a id="1"/>
  <a id="2">
    <b id="1"/>
  </a>
</exampleXml>
Run Code Online (Sandbox Code Playgroud)

我的XSD架构:

<xs:schema elementFormDefault="qualified">
  <xs:element name="exampleXml">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="a">
          <xs:complexType>
            <xs:complexContent>
              <xs:extension base="baseRuleType">
                <xs:sequence>
                  <xs:element minOccurs="0" maxOccurs="1" name="b">
                    <xs:complexType>
                      <xs:complexContent>
                        <xs:extension base="baseRuleType"/>
                      </xs:complexContent>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:extension>
            </xs:complexContent>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
    <xs:unique name="duplicateIdsForbidden">
      <xs:selector xpath="//"/>
      <xs:field xpath="@id"/>
    </xs:unique>
  </xs:element>
  <xs:complexType name="baseRuleType">
    <xs:attribute name="id" use="optional"/>
  </xs:complexType>
</xs:schema>
Run Code Online (Sandbox Code Playgroud)

xpath是这里的问题.我想匹配root下的每个元素,但上面的选择器xpath返回:

Element '{http://www.w3.org/2001/XMLSchema}selector', attribute 'xpath': 
The XPath expression '//' could not be compiled

我可以将xpath更改为"*",但这只会验证作为根的直接后代的元素的id属性.

我正在使用PHP中的lib_xml验证这一点DOMDocument::schemaValidate().任何帮助非常感谢.

php xml xpath xsd libxml2

6
推荐指数
1
解决办法
634
查看次数

在清除后分配给<xsl:variable>

我使用以下方式为变量赋值.

<xsl:variable name="NewValue">
  <xsl:value-of select="normalize-space(//root/id/amount)"/>
</xsl:variable>
Run Code Online (Sandbox Code Playgroud)

在赋值后,我想为同一个变量赋值.像这样:-

<xsl:variable name="NewValue" select="normalize-space(//root/id/amountnew)">
Run Code Online (Sandbox Code Playgroud)

这有什么办法吗?


这里是我的XML样本:

<VolLien>
  <Vest_DocType>SDD</Vest_DocType>
  <Vest_Instrument>395072</Vest_Instrument>
  <Vest_OfOfficialEntity>eee</Vest_OfOfficialEntity>
  <Vest_RecDate>12/24/2009</Vest_RecDate>
  <Vest_Grantee1>abc dd</Vest_Grantee1>
  <Vest_Grantor1>sss</Vest_Grantor1>
  <Vest_RejectCode />
  <Vest_RejectReason /> 
  <Vest_ImageNum> </Vest_ImageNum>
</VolLien>
Run Code Online (Sandbox Code Playgroud)

我的问题是我需要获得<Vest_RecDate>特定的最新信息<Vest_DocType>(比如SDD)然后我需要在xml之前搜索任何日期<Vest_RecDate>(相同的SDD).

如果然后<VolLien>单独提高该特定部分()再次最新.如果我可以重新分配,我会定位节点并获取与之关联的值.现在我正在使用另一个循环.如果有什么东西我可以避免extrs循环.

xslt xslt-2.0

6
推荐指数
1
解决办法
2万
查看次数

解决使用ajax发送阿拉伯字符的问题

我正在使用AJAX表单将数据发送到另一个名为"show.php"的页面.这是页面的来源:

form.html

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script src="ajaxsbmt.js" type="text/javascript"></script>
</head>
<div id="MyResult"></div>
    <form method="POST" action="response_norma.php" name="MyForm" onsubmit="xmlhttpPost('show.php', 'MyForm', 'MyResult', '<img src=\'indicator.gif\'>'); return false;">
      <input type="text" name="mytext" size="20">
      <input type="submit" value="Submit" name="ok">
    </form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

show.php

<?php
  echo $_REQUEST['mytext'];
?>
Run Code Online (Sandbox Code Playgroud)

ajaxsbmt.js

function xmlhttpPost(strURL, formname, responsediv, responsemsg) {
  var xmlHttpReq = false;
  var self = this;
  // xhr for Mozilla/Safari/Ie7
  if (window.XMLHttpRequest) {
    self.xmlHttpReq = new XMLHttpRequest();
  }
  // xhr for all other versions of IE
  else if (window.ActiveXObject) { …
Run Code Online (Sandbox Code Playgroud)

forms ajax encoding

6
推荐指数
2
解决办法
4680
查看次数