我是JAXB的初学者,在使用xjc生成Java类时遇到了烦人的问题.我提供了这样的XSD:
<xs:element name="item" type="itemType"/>
...
<xs:complexType name="itemType">
<xs:attribute name="id" type="xs:string" use="required">
...
</xs:complexType>
Run Code Online (Sandbox Code Playgroud)
和xjc正在生成一个名为的类ItemType.java,但我想要名称Item.java.也就是说,我希望生成的类就好像XSD是这样的:
<xs:element name="item">
<xs:complexType>
<xs:attribute name="id" type="xs:string" use="required">
...
</xs:complexType>
</xs:element>
Run Code Online (Sandbox Code Playgroud)
在任何其他元素上都不会重复使用itemType,只是构造XSD的人喜欢这样.我想可能有一种方法可以使用自定义绑定,但我仍然没有找到如何.
有帮助吗?
谢谢,米格尔
我在asp.net MVC网站上使用模型验证.我希望有一个功能来阻止用户在testbox中输入空格并提交表单.
还有其他验证属性可用,但我找不到任何验证属性,阻止用户只输入输入文本框中的空格.
我可以为此开发一个自定义属性,但还有另一个叫做正则表达式验证器的方法,我认为我可以轻松地使用它来实现这个功能.例如:我们可以设置一个具有正则表达式的属性来验证电子邮件.如果用户输入错误的电子邮件,则会立即显示电子邮件格式错误的消息.
我想使用相同的,但我不知道如果用户只输入空格,验证表单输入字段的常规表达式.
请帮我这种正则表达式?谢谢,
我在Helper中定义了我的帮助函数:
module CarsHelper
def my_helper
...
end
end
Run Code Online (Sandbox Code Playgroud)
但我既不能在我CarsController的Car模型中使用它(my_helper),也不能在View中使用自定义帮助器?
我试图在C#中操纵Word 2007文档的XML.我已经设法找到并操纵了我想要的节点,但现在我似乎无法弄清楚如何将其保存回来.这是我正在尝试的:
// Open the document from memoryStream
Package pkgFile = Package.Open(memoryStream, FileMode.Open, FileAccess.ReadWrite);
PackageRelationshipCollection pkgrcOfficeDocument = pkgFile.GetRelationshipsByType(strRelRoot);
foreach (PackageRelationship pkgr in pkgrcOfficeDocument)
{
if (pkgr.SourceUri.OriginalString == "/")
{
Uri uriData = new Uri("/word/document.xml", UriKind.Relative);
PackagePart pkgprtData = pkgFile.GetPart(uriData);
XmlDocument doc = new XmlDocument();
doc.Load(pkgprtData.GetStream());
NameTable nt = new NameTable();
XmlNamespaceManager nsManager = new XmlNamespaceManager(nt);
nsManager.AddNamespace("w", nsUri);
XmlNodeList nodes = doc.SelectNodes("//w:body/w:p/w:r/w:t", nsManager);
foreach (XmlNode node in nodes)
{
if (node.InnerText == "{{TextToChange}}")
{
node.InnerText = "success";
}
}
if (pkgFile.PartExists(uriData)) …Run Code Online (Sandbox Code Playgroud) 我有一个类似的领域 okbogkbogkbokgbokgobkgobkofkgbokfgbo&name=fokdofkd&okfaos
我想name = value从数据中提取出来.
如何以有效的方式使用SQL Server 2008?谢谢
在我的Windows服务应用程序中,我经常使用计时器.我只使用System.Timers.我以前从未遇到过这个问题,但突然间我得到了这个例外:
System.ObjectDisposedException: Cannot access a disposed object.
at System.Threading.TimerBase.ChangeTimer(UInt32 dueTime, UInt32 period)
at System.Threading.Timer.Change(Int32 dueTime, Int32 period)
at System.Timers.Timer.UpdateTimer()
at System.Timers.Timer.set_Interval(Double value)
at MyApp.MySpace.MySpace2.MyClassWithTimer.MethodChangeTimerInterval()
Run Code Online (Sandbox Code Playgroud)
在我的方法中,我停止计时器,并更改计时器间隔.那是我得到例外的地方.
我已经阅读了一些关于这个bug的内容,但是即使在.NET 3.5中也存在这个bug仍然是可行的吗?
我如何解决它?我应该在停止后更新计时器对象并将间隔设置为新对象吗?我正在使用GC.KeepAlive(dataTimer);
编辑: 我发现了一些关于这个问题的其他问题:
*我找到了一个链接 http://www.kbalertz.com/kb_842793.aspx 基本上,一旦你停止计时器,内部System.Threading.Timer就可用于垃圾收集,有时会导致已发生的事件不发生,或者有时导致被处置的引用异常.虽然文章中没有描述,但我的解决方案是每次停止计时器时创建一个新的计时器并重新添加已用事件.效率不高但容易,对我而言不是处理器问题.这完全解决了我的问题.为所有回复的人喝彩.*
但我很困惑为什么这个bug仍然存在,我需要确保重新添加计时器是一个好主意...
导致错误的代码:
private void StartAsyncResponseTimer()
{
switch (_lastRequestType)
{
case 1:
asyncResponseTimer.Interval = 1000;
break;
case 2:
asyncResponseTimer.Interval = 2000;
break;
case 3:
asyncResponseTimer.Interval = 3000;
break;
default:
asyncResponseTimer.Interval = 10000;
break;
}
asyncResponseTimer.Start();
}
Run Code Online (Sandbox Code Playgroud)
函数是从SerialPortDataReceived事件调用的:
private void SerialPortDataReceived(object sender, EventArgs e)
{
StartAsyncResponseTimer();
}
Run Code Online (Sandbox Code Playgroud)
定时器在调用更改间隔之前停止.
Timer是我班级的私人领域: …
我正在尝试将RGB转换为HSL,我也希望从HSL转换为RGB,我已经为它编写了一个类但是如果我做RGB-> HSL-> RGB来尝试它是否有效我会得到一个不同的值.
示例案例: 如果您通过执行创建HSLColor对象HSLColor MyTestConversion = HSLColor.FromRGB(Colors.Green);
,然后 Color ExpectedGreenHere = MyTestConversion.ToRGB()获得Colors.Green与原始输入不同的颜色,那么出现问题.
这是我正在使用的代码:
public class HSLColor
{
public float Hue;
public float Saturation;
public float Luminosity;
public HSLColor(float H, float S, float L)
{
Hue = H;
Saturation = S;
Luminosity = L;
}
public static HSLColor FromRGB(Color Clr)
{
return FromRGB(Clr.R, Clr.G, Clr.B);
}
public static HSLColor FromRGB(Byte R, Byte G, Byte B)
{
float _R = (R / 255f);
float _G = (G …Run Code Online (Sandbox Code Playgroud) 我有一个关于OnKeyDown事件的问题.OnKeyDown事件提供了一个KeyCode,但我不确切知道给出了什么样的代码.基本上,我使用String.FromCharCode方法从我认为的ASCII代码中获取真实字符.它工作正常,直到我尝试使用来自小键盘的数字.如果我使用'w'上方的键输入'2'即可,但是使用来自小键盘的'2',KeyCode给出的是98(这是'b'Ascii代码).
我正在看这个页面并且存在同样的问题.该示例应该阻止用户键入数字.它与第一个字符顶部的数字完美匹配(缺少更好的名称),但您可以使用数字键盘键入数字.
你知道问题是什么吗?(这真的是ascii代码吗?我使用了错误的事件吗?)...
谢谢...
MVC 3很棒但在某些情况下我无法翻译Razor语法.谁知道一个很好的VB.Net Razor参考?
c# ×3
.net ×2
asp.net ×1
asp.net-mvc ×1
c ×1
colors ×1
exception ×1
hsl ×1
javascript ×1
jaxb ×1
ms-word ×1
oracle ×1
oracle-pro-c ×1
razor ×1
rgb ×1
sql ×1
sql-server ×1
t-sql ×1
timer ×1
types ×1
vb.net ×1
whitespace ×1
xjc ×1
xml ×1
xsd ×1