小编Tom*_*lak的帖子

防止使用 xslt 添加 xmlns=" " 添加到复制元素

我有一个 XML 文件,我想使用 XSLT 复制一些元素,但它在复制的元素中添加 xmlns=" " 。

XSLT

<xsl:stylesheet 
  version="1.0" 
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:x="http://www.example.com/rsd/DataAccess" 
  exclude-result-prefixes="x"
>
  <xsl:output method="xml" indent="yes"/>

  <!-- Identity transform -->
  <xsl:template match="@* | node()">
    <xsl:copy>
      <xsl:apply-templates select="@* | node()"/>
    </xsl:copy>
  </xsl:template>

  <xsl:template match="x:Adapter[@Key='AuditLogging']">
    <xsl:copy-of select="."/>
    <Adapter Key="AutoExport"></Adapter>
  </xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

XML

 <Adapters xmlns="http://www.example.com/rsd/DataAccess">
   <Adapter Key="LASTCHANGEDATE" />
   <Adapter Key="AuditLogging" />
 </Adapters>
Run Code Online (Sandbox Code Playgroud)

输出 XML

<Adapters xmlns="http://www.example.com/rsd/DataAccess">
   <Adapter Key="LASTCHANGEDATE" />
   <Adapter Key="AuditLogging" />
   <Adapter Key="AutoExport" xmlns="" />
</Adapters>
Run Code Online (Sandbox Code Playgroud)

如何防止在元素中添加 xmlns=" "

xml xslt

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

JSON.parse()上的数值更改

我正在使用Node/Express向非官方Vine API发出API请求.

GET https://api.vineapp.com/users/search/路由返回的数据在解析时发生更改.

我的代码如下:

request({ url: 'https://api.vineapp.com/users/search/' + username }, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(typeof body,'UNPARSED BODY:', body);

  body = JSON.parse(body);

  console.log(typeof body,'PARSED BODY:', JSON.stringify(body, null, 2));

  cb(null, body)
});
Run Code Online (Sandbox Code Playgroud)

这是什么回报: 在此输入图像描述 data.records.userId在解析时发生更改.

为什么会这样?我在这里错过了什么吗?他们为什么要那样做?

javascript parsing json node.js vine

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

Python - 仅针对一个文档解析 BSON 文档

我有一个大小为 62,292,248 字节的 BSON 文档,我想分析它。我正在使用以下内容:

import bson
f = open('mybson.bson','rb')
s = f.read()
b = bson.loads(s)
f.close()
Run Code Online (Sandbox Code Playgroud)

在控制台上,当我输入b并按 Enter 时,即使s已读取所有字节,我也只能看到一个文档。我也尝试过f.read(62292248);但是,b好像只有一份文件!

我缺少什么?

python json bson

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

包含包含文件的文件时出现问题

我一直在尝试将文件包含在包含的文件中,例如

main.cpp文件

#include <includedfile.cpp>
int main(){
     cout<<name<<endl;
}
Run Code Online (Sandbox Code Playgroud)

includedfile.cpp

#include <iostream>
using namespace std;
string name;
name = "jim";
Run Code Online (Sandbox Code Playgroud)

这个代码不起作用,debuger说名字没有定义.

c++

0
推荐指数
1
解决办法
272
查看次数

这个表达意味着什么:"javascript:{}"

我有一个示例应用程序,如下所示.

<a href="javascript:{}" id="anchorlnk">Go</a>
Run Code Online (Sandbox Code Playgroud)

链接调用哪个javascript函数?

html javascript

0
推荐指数
1
解决办法
238
查看次数

在XSLT中替换XML值

我无法编辑XML,我只想在XSLT文件中更改XML数据.

<xsl:value-of select="Name" disable-output-escaping="yes"/>
Run Code Online (Sandbox Code Playgroud)

XML数据的价值是"Northfield Bancorp Inc.(MHC)",我想用"Northfield Bancorp Inc."(删除"MHC")替换它.

XSLT中是否有可用的功能可以搜索并替换它?

xslt

0
推荐指数
1
解决办法
3018
查看次数

为什么我的XSLT片段导致错误?

我试图使用下面的代码来检查我的变量是否包含单词NOT_INTERFACED.所以我使用了end-with函数.

但如果确实如此,我想打印剩下的单词减去NOT_INTERFACED.

但我收到一个错误,我的java程序正在调用此模板但是我得到一个异常结束 - 没有找到.

我做错了语法吗?

<xsl:choose>
  <xsl:when test="ends-with($ID_FO, 'NOT_INTERFACED')">
    <xsl:value-of select="substring-before($ID_FO, 'NOT_INTERFACED')"/>
  </xsl:when>
  <xsl:otherwise>
    <xsl:value-of select="$ID_FO"/>
  </xsl:otherwise>
</xsl:choose> 
Run Code Online (Sandbox Code Playgroud)

而错误是

可能无法找到功能结束.LOCATION:未知的
java.lang.NullPointerException

xslt

0
推荐指数
1
解决办法
2618
查看次数

通过XSLT删除某些XML元素

我的问题是:我有一个XML文件,我想删除一些子元素而不删除父元素.任何人都可以通过使用ASP.NET来帮助我获得结果吗?

这是我的XML文件:

<Jobs> 
  <Job>
    <Title></Title>
    <Summary</Summary>
    <DateActive>9/28/2009</DateActive>
   <DateExpires>10/28/2009</DateExpires>
   <DateUpdated>9/28/2009</DateUpdated>
    <Location>
      <Country>India</Country>
      <State>xxx</State>
      <City>xxx</City>
      <PostalCode>xxx</PostalCode>
    </Location>
    <CompanyName>Finance</CompanyName>
    <Salary>
      <Max>70,000.00</Max>
      <Type>Per Year</Type>
      <Currency>Dollar</Currency>
    </Salary>
    <BuilderFields />
    <DisplayOptions />
    <AddressType>6</AddressType>
    <Job_Id>123456</Job_Id>
  </Job>
Run Code Online (Sandbox Code Playgroud)

从上面的XML我想只删除<Location><Salary>元素,而不删除他们的子节点.我如何使用XSLT在XML文件中获得所需的结果?

.net asp.net xslt

0
推荐指数
1
解决办法
1939
查看次数

使用Java中的正则表达式检查数字

我有一个号码"8756342536".我想检查数字是否以数字开头"8",包含10位数字,使用正则表达式.

在Java中我需要什么样的模式?提前致谢.

java regex

0
推荐指数
1
解决办法
2404
查看次数

"下标范围"错误(页面加载中的vbscript)

我的名字是埃德,我需要你的帮助.在我的经典ASP应用程序中页面加载时发生此错误:

Microsoft VBScript runtime error  '800a0009' 
Subscript out of range: 'cont' 
/admin/cadastros_apz_material.asp, line 173 

相关代码是:

do while not rs.eof
  for i = 1 to tpp
     if i = 1 then matriz(cont) = Rs("id_material_apv_produto") else matriz(cont) = matriz(cont) & "_" & rs("id_material_apv_produto")
     rs.movenext: if rs.eof then exit do
   next: cont = cont + 1
loop: set rs = nothing: if cint(pag) = 1 and ubound(matriz) >= 1 then id = matriz(1)
Run Code Online (Sandbox Code Playgroud)

谢谢.

vbscript asp-classic

0
推荐指数
1
解决办法
3533
查看次数

标签 统计

xslt ×4

javascript ×2

json ×2

.net ×1

asp-classic ×1

asp.net ×1

bson ×1

c++ ×1

html ×1

java ×1

node.js ×1

parsing ×1

python ×1

regex ×1

vbscript ×1

vine ×1

xml ×1