小编Inf*_*nd'的帖子

为什么XSLT默认输出所有文本?

嗨,我已经执行了一个转换,如果它是null,则删除一个标记.

我想检查我的转换是否正常工作,所以不是手动检查,而是编写了一个XSLT代码,只检查OUTPUT XML中是否存在该特定标记,如果它为null,则第二个XSLT应该输出一个文字"发现".(我实际上并不需要一些XML类型的输出,但我只是使用XSLT进行搜索.)

当我尝试使用这个XSL代码::

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/SiebelMessage//SuppressCalendar[.!='']">
      FOUND
  </xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

它输出XML文件中存在的所有TEXT DATA,

为了避免这种情况,我不得不写下这段代码::

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/SiebelMessage//SuppressCalendar[.!='']">
      FOUND
  </xsl:template>
  <xsl:template match="text()"/>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

为什么以前的代码输出TEXT,为什么我要坚持XSL忽略所有其他文本?是所有XML解析器的行为或仅我自己的行为(我正在使用msxml解析器).

xslt xslt-2.0 xslt-1.0

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

渲染期间引发异常:java.lang.System.arraycopy

我对新的ADT版本有一个奇怪的问题.我从eclipse.org下载了新的Eclipse,然后在其上安装了ADT.一切正常; 我可以为android创建一个项目,所有东西都运行良好,除了:

尝试创建一个xml布局时,我收到以下错误:

Exception raised during rendering: java.lang.System.arraycopy
Run Code Online (Sandbox Code Playgroud)

在错误日志中,我看到:

Failed to render set of icons for AnalogClock, AutonCompleteTextView, button, SmallButton , ....
Run Code Online (Sandbox Code Playgroud)

如果我EditText改为TextView,错误消失.即使有这个警告,我也可以运行我的程序,但我希望在图形部分看到我的布局.

我的布局是:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/settingback"
    android:orientation="vertical"
    android:weightSum="480" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="50"
        android:gravity="right"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/close"
            android:layout_width="50dp"
            android:layout_height="match_parent"
            android:background="#00000000" />
    </LinearLayout>

    <View
        android:id="@+id/view1"
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_weight="20" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="40"
        android:orientation="horizontal"
        android:weightSum="320" >

        <View
            android:id="@+id/view8"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="40" />

        <EditText
            android:id="@+id/textView1"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="240"
            android:gravity="center|right" …
Run Code Online (Sandbox Code Playgroud)

eclipse android

71
推荐指数
4
解决办法
5万
查看次数

`focusable`和`clickable`之间的区别

android clickablefocusableandroid有什么区别?

android focus clickable

54
推荐指数
2
解决办法
3万
查看次数

如何在未安装Visual Studio的计算机上安装Windows服务?

安装Windows服务的唯一方法我知道是使用" Visual Studio 2008命令提示符 ",有没有办法在没有安装Visual Studio的机器上安装windows-service(假设.Net版本2.X是安装.)

.net c# windows-services

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

从Int数组转换为字符串数组

当我将整数数组转换为字符串数组时,我使用for循环以较长的方式进行,如下面的示例代码中所述.这有简写吗?

现有的问题和答案SO大约int[]string(不string[]).所以他们没有帮助.

虽然我发现这个将一个int数组转换为一个String数组的答案,但该平台是Java而不是C#.同样的方法无法实现!

        int[] intarray =  { 198, 200, 354, 14, 540 };
        Array.Sort(intarray);
        string[] stringarray = { string.Empty, string.Empty, string.Empty, string.Empty, string.Empty};

        for (int i = 0; i < intarray.Length; i++)
        {
            stringarray[i] = intarray[i].ToString();
        }
Run Code Online (Sandbox Code Playgroud)

.net c# linq arrays linq-to-objects

27
推荐指数
3
解决办法
5万
查看次数

将int存储在char数组中?

我想在char数组中存储一个4字节的int ...这样char数组的前4个位置就是int的4个字节.

然后,我想把int拉出数组......

此外,如果有人可以给我代码在循环中执行此操作,奖励积分... IE写入8字节到32字节数组.

int har = 0x01010101;
char a[4];
int har2;

// write har into char such that:
// a[0] == 0x01, a[1] == 0x01, a[2] == 0x01, a[3] == 0x01 etc.....

// then, pull the bytes out of the array such that:
// har2 == har
Run Code Online (Sandbox Code Playgroud)

多谢你们!

编辑:假设int有4个字节......

编辑2:请不要关心字节序...我会担心字节序.我只是想用不同的方法来实现C/C++中的上述功能.谢谢

编辑3:如果你不能说,我正在尝试在低级写一个序列化类......所以我正在寻找不同的策略来序列化一些常见的数据类型.

c c++ arrays pointers

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

@ font-face HattoriHanzoLight不起作用

我从这个网站下载了字体:

http://www.fontsquirrel.com/fonts/Hattori-Hanzo

这是我的代码:

<style type="text/css">
    @font-face {
    font-family: 'HattoriHanzoLight';
    src: url('hattori_hanzo.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
</style>
</head>
<body style='font-family: HattoriHanzoLight; font-size: 19px;'>
content
</body>
Run Code Online (Sandbox Code Playgroud)

我的html文件和我的字体文件在同一目录中.

为什么我仍然会看到默认字体?

css fonts css3 font-face

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

XMLDocument,innerxml和outerxml之间的区别

OuterXml - 获取表示当前节点及其所有子节点的XML标记.

InnerXml - 获取仅代表当前节点的子节点的XML标记.

XMLDocument它真的重要吗?(结果明智,我知道这没关系,但逻辑上?).

例:

XmlDocument doc = new XmlDocument();
doc.LoadXml("<book genre='novel' ISBN='1-861001-57-5'>" +
    "<title>Pride And Prejudice</title>" +
    "</book>");

string xmlresponse = doc.OuterXml;
string xmlresponse2 = doc.InnerXml;
Run Code Online (Sandbox Code Playgroud)

简单地说,尽管两者xmlresponsexmlresponse2将在上面的代码是相同的.我应该更喜欢使用OuterXml还是InnerXml

c# xml

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

如何根据分钟来计算小时数(小时+ 0,如果小于30,小时+ 1否则)?

我需要根据DateTime变量中的分钟来舍入小时数.条件是:如果分钟小于30,则必须将分钟设置为零并且不更改为小时,否则如果分钟> = 30,则小时必须设置为小时+ 1并且分钟再次设置为零.秒被忽略.

例如:
11/08/2008 04:30:49应该成为11/08/2008 05:00:00
并且11/08/2008 04:29:49应该成为11/08/2008 04:00:00

我编写的代码完全正常,但只是想知道一个更好的方法,如果可以写,也会欣赏替代方法.

string date1 = "11/08/2008 04:30:49";
DateTime startTime;
DateTime.TryParseExact(date1, "MM/dd/yyyy HH:mm:ss", null,     
    System.Globalization.DateTimeStyles.None, out startTime);

if (Convert.ToInt32((startTime.Minute.ToString())) > 29)
{
    startTime = DateTime.Parse(string.Format("{0}/{1}/{2} {3}:{4}:{5}",
        startTime.Month.ToString(), startTime.Day.ToString(), 
        startTime.Year.ToString(), startTime.Hour.ToString(), "00", "00"));
    startTime = startTime.Add(TimeSpan.Parse("01:00:00"));
    Console.WriteLine("startTime is :: {0}", 
        startTime.ToString("MM/dd/yyyy HH:mm:ss"));
}
else
{
    startTime = DateTime.Parse(string.Format("{0}/{1}/{2} {3}:{4}:{5}", 
        startTime.Month.ToString(), 
        startTime.Day.ToString(), startTime.Year.ToString(), 
        startTime.Hour.ToString(), "00", "00"));

        Console.WriteLine("startTime is :: {0}", 
        startTime.ToString("MM/dd/yyyy HH:mm:ss"));
}
Run Code Online (Sandbox Code Playgroud)

.net c# datetime rounding

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

强在.NET中键入属性名称

假设我有一个属性有一个属性

Public Class MyClass
   Public Property MyItem() as Object
      ....
   End Property
End Class
Run Code Online (Sandbox Code Playgroud)

我必须将属性的名称传递给函数调用.(请不要问为什么要这样做,它是第三方框架).例如

SomeFunc("MyItem")
Run Code Online (Sandbox Code Playgroud)

但我想要做的是,将字符串更改为强类型参数.这意味着,如果重命名或更改属性名称,也应该在此处反映出来.

所以这种类型的东西:

Dim objectForStrongTyping as New MyClass()
SomeFunc(objectForStrongTyping.MyItem().Name())
Run Code Online (Sandbox Code Playgroud)

我相信这不会奏效.有没有办法可以完成这种强力打字?(C#或VB.NET,任何事情都很酷)

.net c# vb.net strong-typing

10
推荐指数
2
解决办法
3556
查看次数