草庐IT

date_last_applied

全部标签

xml - XSD 验证 xs :date and xs:dateTime 的错误格式

当我像下面这样设置年部分(20512或类似的任何东西)时,XSD仍会验证XML。任何想法。这是一个缺陷还是我必须对给定的模式使用simpleType?谢谢XSDXML 最佳答案 抱歉,您为什么认为20512-07-11是无效日期?天文学家可能非常热衷于维护显示eclipse将在该日期发生的数据。如果您想将日期限制在特定范围内,例如2100年之前,那么您应该使用派生自xs:date的simpleType,它使用maxExclusivefacet来限制值的范围。 关于xml-XSD验证xs:

XML 架构 : comparing to date elements

我有一个这样的XML文件:2010-07-092010-07-122010-07-092009-07-12是否可以定义一个XML模式,即valid_from元素必须早于valid_to元素? 最佳答案 您可以使用(或者)来做到这一点:但这需要XMLSchema1.1 关于XML架构:comparingtodateelements,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/32

xml - 有一个空的 xs :date element being validated OK by the XSD

我的XSD中有这个:如果有日期或有空节点,我希望验证通过2011-05-31T00:00:00.000应该没问题我如何修改XSD以实现它?我尝试了不同的东西:nillable="true"和xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:nil="true"和它们都不起作用。错误:Errordetected:The'xxxxxxxxxx:End_Date'elementisinvalid-Thevalue''isinvalidaccordingtoitsdatatype'http://www.w3.org/2001/XM

sql - 如何将 NULL 插入 SQL Server DATE 字段 *来自 XML*

我有一些XML,我正试图使用​​他们的XMLdatatypefunctions插入到MicrosoftSQLServer数据库中。.其中一个表字段可以为空DATE柱子。如果该节点丢失,则将其插入为NULL这很棒。但是,如果节点存在但为空运行XPath查询时,它将空节点的值解释为emptystring''insteadofNULL.因此,在查看表结果时,它默认将日期转换为1900-01-01。我希望空节点也被插入为NULL而不是默认的空字符串''或1900-01-01。我怎样才能让它插入NULL相反?CREATETABLEmyxml("id"INT,"name"NVARCHAR(100)

xml - 使用 XS :date i want date in format YYYYMMDD

使用XSD我只想在我的xml字段中接受格式为YYYYMMDD的日期..那我该怎么做呢我在示例中看到了这个,这行得通吗?? 最佳答案 XML架构definesdateTime为ISO8601,但有一些异常(exception),您应该坚持这一点,否则您将遇到严重的互操作性问题。如果您想使用不同的格式发送/接收日期,请使用带有正则表达式限制的simpleType并在您的应用程序代码中解析/格式化日期:如果您真的想弄乱内置类型(非常不可取),您的XML框架/库可能对此有一些支持。例如,在Java/JAXB中,您可以将自定义转换器/格式化程

xml - <xsl :apply-template> and <xsl:call-template>? 之间的区别

你能解释一下之间的区别吗?和我应该什么时候使用?谢谢 最佳答案 在最基本的层面上,您使用当你想让处理器自动处理节点时,你使用当您想要更好地控制处理时。所以如果你有:WorldHello并且您有以下XSLT:您将得到结果WorldHello.本质上,您已经说过“以这种方式处理bar和boo”,然后让XSLT处理器在遇到这些节点时对其进行处理。在大多数情况下,这就是您在XSLT中应该做的事情。不过,有时您想做一些更奇特的事情。在这种情况下,您可以创建一个不匹配任何特定节点的特殊模板。例如:然后您可以在处理时调用此模板而不是自动处理foo

xml - 修改xsd :dateTime simple type to use different date-and-time separator

我有一个遗留系统,它生成的XML带有类似于ISO8601的时间戳,但使用空格来分隔日期和时间。例如。2009-12-3100:00:00。我想定义一个模式来定义这些时间戳的可能范围。xsd:dateTime非常适合该目的,但是,它使用T作为日期和时间之间的分隔符。我无法修改遗留系统以使用T作为分隔符返回时间戳。有没有一种方法可以让simpleType定义派生自xsd:dateTime,但会更改分隔符,或者我是否必须依赖具有适当模式的字符串和人类可读的评论?更新:据我所知,我可以使用dateTime的模式来限制输入的dateTime对象的范围,但这不会改变分隔符。例子:这将只允许日期时间

xml - 使用 XSLT Apply-Templates 有条件地选择节点

假设我有一个这样的xml文档:NutcrackerTomCruiseNutcrackerRobinWilliamsGrinchStoleChristmasWillSmithGrinchStoleChristmasMelGibson现在我希望能够选择威尔史密斯作为Actor的所有戏剧并将其重新格式化为如下内容:WillSmithMelGibson我只想使用apply-templates..没有xsl:if或foreach循环(我设计了这个示例作为我正在做的事情的更简单版本,这样你可以帮助我理解如何在匹配中使用xpath声明)这是我目前所拥有的:基本上我只是不确定如何在模板的匹配属性中使用

xml - <xsl :apply-templates/> and <xsl:apply-templates select ="."/> 有什么区别

之间有什么区别?和.我认为select="."没有必要,但根据我使用的不同,我得到了不同的结果。抱歉,如果这是重复的。我曾尝试搜索此问题,但找不到任何内容。 最佳答案 Whatisthedifferencebetweenand第一条指令:是的简写:第二条指令:是以下内容的简写:我们看到,不仅这两个指令不同(前者对所有子节点应用模板,后者对当前节点应用模板),但后者是危险的并且经常会导致死循环! 关于xml-and有什么区别,我们在StackOverflow上找到一个类似的问题:

c# - 如何在 C# 中仅从 DateTime 序列化 Xml Date

我有以下简单的类(class);Birthdays{publicDateTimeDateOfBirth{get;set;}publicstringName{get;set;}}然后我使用将我的对象序列化为Xml;try{XmlSerializerserializer=newXmlSerializer(obj.GetType());using(MemoryStreamms=newMemoryStream()){XmlDocumentxmlDoc=newXmlDocument();serializer.Serialize(ms,obj);ms.Position=0;xmlDoc.Load(