问题列表 - 第28198页

无法为使用XSL的子项添加名称空间前缀

我在这里查了很多答案,我想我差不多了.有一件事困扰着我(由于某些原因,我的同伴需要它)如下:

我有以下输入XML:

<?xml version="1.0" encoding="utf-8"?>
<MyRoot>
  <MyRequest CompletionCode="0" CustomerID="9999999999"/>
  <List TotalList="1">
    <Order CustomerID="999999999" OrderNo="0000000001" Status="Shipped">
      <BillToAddress ZipCode="22221"/>
      <ShipToAddress ZipCode="22222"/>
      <Totals Tax="0.50" SubTotal="10.00" Shipping="4.95"/>
    </Order>
  </List>
  <Errors/>
</MyRoot>
Run Code Online (Sandbox Code Playgroud)

我被要求制作这个:

<ns:MyNewRoot xmlns:ns="http://schemas.foo.com/response"  
xmlns:N1="http://schemas.foo.com/request"  
xmlns:N2="http://schemas.foo.com/details">
    <N1:MyRequest CompletionCode="0" CustomerID="9999999999"/>
    <ns:List TotalList="1">
            <N2:Order CustomerID="999999999" Level="Preferred" Status="Shipped">
                    <N2:BillToAddress ZipCode="22221"/>
                    <N2:ShipToAddress ZipCode="22222"/>
                    <N2:Totals Tax="0.50" SubTotal="10.00" Shipping="4.95"/>
            </N2:Order>
    </ns:List>
    <ns:Errors/>
</ns:MyNewRoot>
Run Code Online (Sandbox Code Playgroud)

注意N2:Order的子节点还需要N2:前缀以及其余元素的ns:前缀.

我使用下面的XSL转换:

<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output omit-xml-declaration="yes" indent="yes"/>

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


<xsl:template match="/MyRoot">
 <MyNewRoot xmlns="http://schemas.foo.com/response"
   xmlns:N1="http://schemas.foo.com/request"
   xmlns:N2="http://schemas.foo.com/details">
     <xsl:apply-templates/>
 </MyNewRoot> …
Run Code Online (Sandbox Code Playgroud)

xml xslt namespaces transformation xml-namespaces

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

关于成员变量的C#命名约定

我在这里看到了一个关于SO的建议,而不是命名private/public成员变量,它们的区别仅在于第一个字符的情况.例如:

private string logFileName;

public string LogFileName
{
    get
    {
        return logFilename
    ....
Run Code Online (Sandbox Code Playgroud)

和: private System.Windows.Forms.MainMenu mainMenu;

和: DialogResult dialogResult = this.saveConfigFileDialog.ShowDialog();

和:

public Version Version
{
    get;
    set;
}
Run Code Online (Sandbox Code Playgroud)

和:

    private void CheckPollingType(PollingType pollingType)
    {
Run Code Online (Sandbox Code Playgroud)

那么,我听错了吗?这些命名约定有什么问题吗?如果是,那么有什么更好的方法呢?链接,参考是一个加号.

谢谢.

c# naming-conventions

41
推荐指数
4
解决办法
6万
查看次数

关于C#变量范围与其他语言的问题

首先,让我说我之前从未使用过C#,而且我对此并不了解.

我在Sebesta的"编程语言概念第9版"一书中学习了我的"编程语言"考试.在我从"范围声明顺序(第246页)"中阅读以下摘录后,我有点疑惑:

"......例如,在C99,C++,Java中,所有局部变量的范围都是从它们的声明到那些声明出现的块的末尾.但是,在C#中,块中声明的任何变量的范围是整个块,无论块中声明的位置如何,只要它不在嵌套块中.对于方法也是如此.注意C#仍然要求在使用之前声明所有变量.因此,尽管变量的范围从声明扩展到该声明出现的块或子程序的顶部,该变量仍然不能在其声明之上使用 "

为什么C#的设计师做出这样的决定?这种不寻常的决定是否有任何具体的原因/优势?

c# scope

11
推荐指数
3
解决办法
1393
查看次数

Go如何快速编译?

我用Google搜索并在Go网站上搜索,但我似乎无法找到Go的非凡构建时间的解释.它们是语言功能(或缺少),高度优化的编译器或其他东西的产品吗?我不是想推广Go; 我只是好奇.

compiler-construction performance build-process go

209
推荐指数
10
解决办法
5万
查看次数

PHP能够做我想要的吗?

我正在研究基于生物学网络的应用程序,并试图弄清楚使用什么语言.我需要包括的功能是:

  • 图像查看框 - 此区域将显示生物学家希望看到的当前图像.应用程序需要从文件中获取多个坐标,并在此处显示的图像上绘制这些点.当生物学家希望改变图像时,刷新时不需要闪烁.可能会使用多个图像缓冲区.内容需要可滚动并且能够放大.
  • 需要标记按钮前进,后退,缩放和播放图像框中显示的图像.还需要某种类型的列表视图,其中可以选择显示图像标题.
  • 服务器上会有一堆图像文件夹可供选择.应用程序必须允许用户选择要加载的图像文件夹.它还必须能够从txt或xml文件中读取,并通过折线图在视觉上显示信息.
  • 希望能够从应用程序在服务器上运行脚本.

我觉得所有这些东西都可以通过Web应用程序实现,但我不知道使用什么语言.大多数人推荐使用php,但我不想深入研究,直到我知道它的局限性.欢迎任何建议.提前致谢.

-麦克风

html php web-applications image

4
推荐指数
2
解决办法
346
查看次数

JavaScript - 如何获取调用脚本的URL?

我在文件中包含myscript.js,http://site1.com/index.html如下所示:

<script src=http://site2.com/myscript.js></script>
Run Code Online (Sandbox Code Playgroud)

在"myscript.js"中,我希望能够访问URL" http://site2.com/myscript.js ".我想要这样的东西:

function getScriptURL() {
    // something here
    return s
}

alert(getScriptURL());
Run Code Online (Sandbox Code Playgroud)

如果从上面提到的index.html调用,它会提醒" http://site2.com/myscript.js ".

javascript

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

git:每天更新日志

如何生成按日期分组的提交更改日志,格式为:

[date today]
- commit message1
- commit message2
- commit message3
...
[date day+3]
- commit message1
- commit message2
- commit message3
...
(skip this day if no commits)

[date day+1]
- commit message1
- commit message2
- commit message3
... 
[date since]
- commit message1
- commit message2
- commit message3
Run Code Online (Sandbox Code Playgroud)

任何git log命令或智能bash脚本?

git bash logging changelog

20
推荐指数
2
解决办法
5843
查看次数

从ANT将命令行参数传递给jstestdriver JAR?

我正在尝试使用jstestdriver在Windows中的ant构建中生成一些单元测试.我计划通过使用<java> ant任务从ant目标运行jstestdriver来实现此目的.

到目前为止,对于我的ant构建文件,我有以下内容:

 <target name="jstestdriver" description="Runs the js unit tests">
Run Code Online (Sandbox Code Playgroud)

        ...
Run Code Online (Sandbox Code Playgroud)

现在在<java>标签(上面的"......")里面我尝试添加以下内容:

 <arg value="--config" />
 <arg value="../../jstestdriver.conf" />

 <arg value="--tests" />
 <arg value="${whichTests}" />

 <arg value="--testOutput" />    
 <arg value="${reports.dir}" />
Run Code Online (Sandbox Code Playgroud)

当我运行jstestdriver目标时,控制台上不显示任何消息,并且在它们要生成的目录中没有junit输出文件.


我也试过下面的代码片段,这似乎表明jar正在执行:

 <arg value="--config ..\..\jstestdriver.conf" />
 <arg value="--tests ${whichTests}" />
 <arg value="--testOutput ${reports.dir}" />
Run Code Online (Sandbox Code Playgroud)

但它只是显示一条错误消息:

  "--config ..\..\jstestdriver.conf" is not a valid option
Run Code Online (Sandbox Code Playgroud)

...并另外显示jstestdriver jar的选项列表.

我不确定我做错了什么......

javascript ant unit-testing js-test-driver

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

将std :: list公开为只读

我有一个类,其中包含一个std :: list.我想公开这个列表,但只是以这样的方式,它包含的结构和数据是只读的,但仍然可以与迭代器一起使用.

我让它'工作'atm的方式是返回列表的副本.这使我的班级"安全",但当然没有阻止调用者修改他们的列表副本而没有获得正确的数据.

有没有更好的办法?

c++ const stdlist

8
推荐指数
2
解决办法
3564
查看次数

我用更新的代码替换后,是否可以从包体中恢复旧的Oracle pl/sql源代码

我创建了一个带有标题和带有大量代码的正文的Oracle PL/SQL包.

后来,在CREATE OR REPLACE PACKAGE BODY...用不同的源代码重新声明语句之后,我最终意外地从该主体中删除了代码(实际上我打算在不同的包名下保存).

有什么方法可以从包中恢复旧的替换源代码吗?

oracle replace recover package

12
推荐指数
2
解决办法
4万
查看次数