- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用这个 XSL 文件:
主要的:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<xsl:import href="HubGenerico.xsl" />
<xsl:variable name="myns" select="'http://tempuri.org/'" />
<xsl:template match="/RCECSTD2">
<soap:Envelope>
<soap:Header />
<soap:Body />
<xsl:variable name="codOperacion" select="STDR2_DATOS_CONTROL/STDR2_CODOPE" />
<xsl:choose>
<xsl:when test="$codOperacion = 1010">
<wsb:ConsultarSC xmlns:wsb="'http://tempuri.org/'">
<xsl:call-template name="STDR2_DATOS_CONTROL">
<xsl:with-param name="ns" select="$myns" />
</xsl:call-template>
<xsl:call-template name="STDR2_DATOS_EMPRESA">
<xsl:with-param name="ns" select="$myns" />
</xsl:call-template>
<wsb:numeroReferenciaDeuda>
<xsl:value-of
select="normalize-space(STDR2_DATOS_TRANSACCION/STDR2_NUMREF_DEUDA)" />
</wsb:numeroReferenciaDeuda>
<xsl:call-template name="STDR2_DATOS_OPERACION">
<xsl:with-param name="ns" select="$myns" />
</xsl:call-template>
<wsb:datosEmpresa />
</wsb:ConsultarSC>
</xsl:when>
<xsl:when test="$codOperacion = 2010">
<wsb:NotificarPago xmlns:wsb="$ns">
<xsl:call-template name="STDR2_DATOS_CONTROL">
<xsl:with-param name="ns" select="$myns" />
</xsl:call-template>
<xsl:call-template name="STDR2_DATOS_EMPRESA">
<xsl:with-param name="ns" select="$myns" />
</xsl:call-template>
<wsb:otrosDatosEmpresa />
<wsb:numeroReferenciaDeuda>
<xsl:value-of
select="normalize-space(STDR2_DATOS_TRANSACCION/STDR2_NUMREF_DEUDA)" />
</wsb:numeroReferenciaDeuda>
<wsb:NumDocDeuda>
<xsl:text>1</xsl:text>
</wsb:NumDocDeuda>
<wsb:formaPago>
<xsl:value-of select="STDR2_DATOS_TRANSACCION/STDR2_FORPAG" />
</wsb:formaPago>
<wsb:codigoMoneda>
<xsl:value-of select="STDR2_DATOS_TRANSACCION/STDR2_CODMON" />
</wsb:codigoMoneda>
<wsb:importeTotalPagado>
<xsl:variable name="importeTotalPagado">
<xsl:call-template name="string-replace">
<xsl:with-param name="text"
select="string(STDR2_DATOS_TRANSACCION/STDR2_IMPTOT_PAG)" />
<xsl:with-param name="pattern" select="'.'" />
<xsl:with-param name="replace-with" select="''" />
</xsl:call-template>
</xsl:variable>
<xsl:value-of select="$importeTotalPagado" />
</wsb:importeTotalPagado>
<wsb:detallePagoBBVA />
<xsl:call-template name="STDR2_DATOS_OPERACION">
<xsl:with-param name="ns" select="$myns" />
</xsl:call-template>
<wsb:datosEmpresa />
</wsb:NotificarPago>
</xsl:when>
</xsl:choose>
</soap:Envelope>
</xsl:template>
</xsl:stylesheet>
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template name="string-replace">
<xsl:param name="text" />
<xsl:param name="pattern" />
<xsl:param name="replace-with" />
<xsl:choose>
<xsl:when test="contains($text, $pattern)">
<xsl:value-of select="substring-before($text, $pattern)" />
<xsl:value-of select="$replace-with" />
<xsl:call-template name="string-replace">
<xsl:with-param name="text"
select="substring-after($text, $pattern)" />
<xsl:with-param name="pattern" select="$pattern" />
<xsl:with-param name="replace-with" select="$replace-with" />
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$text" />
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- Datos de Control -->
<xsl:template name="STDR2_DATOS_CONTROL">
<xsl:param name="ns" />
<xsl:variable name="datControl" select="STDR2_DATOS_CONTROL" />
<xsl:element name="wsb:codigoOperacion" namespace="{$ns}">
<xsl:value-of select="$datControl/STDR2_CODOPE" />
</xsl:element>
<xsl:element name="wsb:numeroOperacion" namespace="{$ns}">
<xsl:value-of select="$datControl/STDR2_NUMOPEBCO" />
</xsl:element>
</xsl:template>
<!-- Datos de Empresa -->
<xsl:template name="STDR2_DATOS_EMPRESA">
<xsl:param name="ns" />
<xsl:variable name="datEmpresa" select="STDR2_DATOS_EMPRESA" />
<xsl:element name="wsb:codigoBanco" namespace="{$ns}">
<xsl:value-of select="$datEmpresa/STDR2_CODBCO" />
</xsl:element>
<xsl:element name="wsb:codigoConvenio" namespace="{$ns}">
<xsl:value-of select="$datEmpresa/STDR2_CODCONTR" />
</xsl:element>
</xsl:template>
<!-- Datos de Operacion -->
<xsl:template name="STDR2_DATOS_OPERACION">
<xsl:param name="ns" />
<xsl:variable name="datOperacion" select="STDR2_DATOS_OPERACION" />
<xsl:element name="wsb:canalOperacion" namespace="{$ns}">
<xsl:value-of select="$datOperacion/STDR2_CANAL" />
</xsl:element>
<xsl:element name="wsb:codigoOficina" namespace="{$ns}">
<xsl:value-of select="$datOperacion/STDR2_CODOFI" />
</xsl:element>
<xsl:element name="wsb:fechaOperacion" namespace="{$ns}">
<xsl:value-of select="$datOperacion/STDR2_FECOPE" />
</xsl:element>
<xsl:element name="wsb:horaOperacion" namespace="{$ns}">
<xsl:value-of select="$datOperacion/STDR2_HOROPE" />
</xsl:element>
</xsl:template>
</xsl:stylesheet>
<?xml version="1.0" encoding="UTF-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header/>
<soap:Body/>
<wsb:ConsultarSC xmlns:wsb="'http://tempuri.org/'">
<wsb:codigoOperacion xmlns:wsb="http://tempuri.org/">1010</wsb:codigoOperacion>
<wsb:numeroOperacion xmlns:wsb="http://tempuri.org/">36</wsb:numeroOperacion>
<wsb:codigoBanco xmlns:wsb="http://tempuri.org/">11</wsb:codigoBanco>
<wsb:codigoConvenio xmlns:wsb="http://tempuri.org/">404</wsb:codigoConvenio>
<wsb:numeroReferenciaDeuda>20205221868</wsb:numeroReferenciaDeuda>
<wsb:codigoOficina xmlns:wsb="http://tempuri.org/">CN</wsb:codigoOficina>
<wsb:codigoOficina xmlns:wsb="http://tempuri.org/">1</wsb:codigoOficina>
<wsb:fechaOperacion xmlns:wsb="http://tempuri.org/">20130327</wsb:fechaOperacion>
<wsb:horaOperacion xmlns:wsb="http://tempuri.org/">123020</wsb:horaOperacion>
<wsb:datosEmpresa/>
</wsb:ConsultarSC>
</soap:Envelope>
xmlns:wsb="http://tempuri.org/"
<?xml version="1.0" encoding="UTF-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header/>
<soap:Body/>
<wsb:ConsultarSC xmlns:wsb="http://tempuri.org/">
<wsb:codigoOperacion>1010</wsb:codigoOperacion>
<wsb:numeroOperacion>36</wsb:numeroOperacion>
<wsb:codigoBanco>11</wsb:codigoBanco>
<wsb:codigoConvenio>404</wsb:codigoConvenio>
<wsb:numeroReferenciaDeuda>20205221868</wsb:numeroReferenciaDeuda>
<wsb:canalOperacion>CN</wsb:canalOperacion>
<wsb:codigoOficina>1</wsb:codigoOficina>
<wsb:fechaOperacion>20130327</wsb:fechaOperacion>
<wsb:horaOperacion>123020</wsb:horaOperacion>
<wsb:datosEmpresa/>
</wsb:ConsultarSC>
</soap:Envelope>
最佳答案
命名空间正在添加到所有子节点,因为您正在为 wsb:ConsultarSC
使用命名空间。元素是 'http://tempuri.org/'
而不是 http://tempuri.org/
.换句话说,当前父节点和子节点正在以不同的命名空间输出。
而不是这一行:
<wsb:ConsultarSC xmlns:wsb="'http://tempuri.org/'">
<wsb:ConsultarSC xmlns:wsb="http://tempuri.org/">
关于xslt - 如何避免 XSLT 中所有子节点的命名空间声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15772391/
我们已经有一个使用 AnyEvent 的库。它在内部使用 AnyEvent,并最终返回一个值(同步 - 不使用回调)。有什么方法可以将这个库与 Mojolicious 一起使用吗? 它的作用如下: #
我想从 XSD 文件生成带有 JAXB 的 Java 类。 问题是,我总是得到一些像这样的类(删除了命名空间): public static class Action { @X
我有一个关于 html 输入标签或 primefaces p:input 的问题。为什么光标总是自动跳转到输入字段。我的页面高度很高,因此您需要向下滚动。输入字段位于页面末尾,光标自动跳转(加载)到页
我今天在考虑面向对象设计,我想知道是否应该避免 if 语句。我的想法是,在任何需要 if 语句的情况下,您都可以简单地创建两个实现相同方法的对象。这两个方法实现只是原始 if 语句的两个可能的分支。
String graphNameUsed = graphName.getName(); if (graphType.equals("All") || graphType.equals(
我有一张友谊 table CREATE TABLE IF NOT EXISTS `friendList` ( `id` int(10) NOT NULL, `id_friend` int(10
上下文 Debian 64。Core 2 二人组。 摆弄循环。我使用了同一循环的不同变体,但我希望尽可能避免条件分支。 但是,即使我认为它也很难被击败。 我考虑过 SSE 或位移位,但它仍然需要跳转(
我最近在 Java 中创建了一个方法来获取字符串的排列,但是当字符串太长时它会抛出这个错误:java.lang.OutOfMemoryError: Java heap space我确信该方法是有效的,
我正在使用 (C++) 库,其中需要使用流初始化对象。库提供的示例代码使用此代码: // Declare the input stream HfstInputStream *in = NULL; tr
我有一个 SQL 查询,我在 WHERE 子句中使用子查询。然后我需要再次使用相同的子查询将其与不同的列进行比较。 我假设没有办法在子查询之外访问“emp_education_list li”? 我猜
我了解到在 GUI 线程上不允许进行网络操作。对我来说还可以。但是为什么在 Dialog 按钮点击回调上使用这段代码仍然会产生 NetworkOnMainThreadException ? new T
有没有办法避免在函数重定向中使用 if 和硬编码字符串,想法是接收一个字符串并调用适当的函数,可能使用模板/元编程.. #include #include void account() {
我正在尝试避免客户端出现 TIME_WAIT。我连接然后设置 O_NONBLOCK 和 SO_REUSEADDR。我调用 read 直到它返回 0。当 read 返回 0 时,errno 也为 0。我
我正在开发 C++ Qt 应用程序。为了在应用程序或其连接的设备出现故障时帮助用户,程序导出所有内部设置并将它们存储在一个普通文件(目前为 csv)中。然后将此文件发送到公司(例如通过邮件)。 为避免
我有一组具有公共(public)父类(super class)的 POJO。这些存储在 superclass 类型的二维数组中。现在,我想从数组中获取一个对象并使用子类 的方法。这意味着我必须将它们转
在我的代码中,当 List 为 null 时,我通常使用这种方法来避免 for 语句中的 NullPointerException: if (myList != null && myList.size
我正在尝试避免客户端出现 TIME_WAIT。我连接然后设置 O_NONBLOCK 和 SO_REUSEADDR。我调用 read 直到它返回 0。当 read 返回 0 时,errno 也为 0。我
在不支持异常的语言和/或库中,许多/几乎所有函数都会返回一个值,指示其操作成功或失败 - 最著名的例子可能是 UN*X 系统调用,例如 open( ) 或 chdir(),或一些 libc 函数。 无
我尝试按值提取行。 col1 df$col1[col1 == "A"] [1] "A" NA 当然我只想要“A”。如何避免 R 选择 NA 值?顺便说一句,我认为这种行为非常危险,因为很多人都会陷入
我想将两个向量合并到一个数据集中,并将其与函数 mutate 集成为 5 个新列到现有数据集中。这是我的示例代码: vector1% rowwise()%>% mutate(vector2|>
我是一名优秀的程序员,十分优秀!