jjzjj

datetime-parsing

全部标签

xml - 如何从 dateTime 值中获取时间?

我有一个XML属性,2011-06-1608:00:00我想提取08:00:00使用XSLT。我看到有fn:hours-from-dateTime(datetime)感谢w3schools.所以我想知道,为什么没有fn:time-from-dateTime(datetime)?我该如何使用它?我当前的代码是:正确显示日期时间。然而:不起作用。最后,还有什么比做的更优雅的吗:::? 最佳答案 只需使用强制转换或构造函数:这假定属性@dateTime是xs:dateTime类型的,作为模式处理的结果。如果您没有运行架构感知处理器,则需要

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 - xsd:dateTime 到 Java OffsetDateTime

为了正确处理xs:dateTime使用JAXB,我必须从String->java.time.OffsetDateTime编写自己的转换器.如XMLSchemaDefinition中所述,dateTime的灵感来自ISO8601。我使用OffsetDateTime.parse(s,DateTimeFormatter.ISO_OFFSET_DATE_TIME)来解析xs:dateTime,这适用于例如"2007-12-03T10:15:30+01:00"//or"2007-12-03T10:15:30Z"遗憾的是,在xs:dateTime中,偏移部分isdeclaredoptional,所

xml - 连接被拒绝 : connect while parsing xml with groovy

我有以下xml片段:尝试使用以下方法解析此xml时:defsqlMapOld=newXmlParser().parse(file)我收到以下错误:Exceptionthrown:Connectionrefused:connectjava.net.ConnectException:Connectionrefused:connect如果我从xml片段中删除DOCTYPE,这个错误就会消失。有没有办法阻止groovy脚本尝试连接到URL? 最佳答案 如果您使用的是合适的解析器,请尝试使用load-external-dtd功能。defpar

c# - 从 XML 声明片段 : XmlDeclaration is not supported for partial content parsing 获取 XML 编码

我正在编写一些代码来读取包含XML声明的XML片段,例如并解析编码。来自MSDN,我应该可以这样做:varnt=newNameTable();varmgr=newXmlNamespaceManager(nt);varcontext=newXmlParserContext(null,mgr,null,XmlSpace.None);varreader=newSystem.Xml.XmlTextReader(@"",System.Xml.XmlNodeType.XmlDeclaration,context);但是,我得到一个System.Xml.XmlException在调用System.X

xml - Excel XML,如何让 Excel 以 yyyy-MM-dd 格式显示我的 DateTime 字段?

我通过C#生成了一个XML文件,相关部分是这样的2009-01-18T00:00:00.000但是它在excel中显示为数字,如41249,与原始日期完全不同。如果我右键单击该单元格,并将格式更改为dd/MM/yyyy或其他格式,那么它会显示正确的日期。任何人都知道如何在XML中设置日期显示的格式?数据在那里,只是显示不正确。 最佳答案 在节加然后用样式标记你的单元格:2009-01-21T00:00:00.000或者,在Excel中打开您的XML文件,进行所需的更改,将其重新保存为XML,然后查看更改的内容。

c# - SQL Server 2008 错误 - XML 分析 : document parsing required too much memory

在XML解析器崩溃之前,我们在SQLServer2008中遇到了单个XML节点可以拥有的最大属性数的问题。我们收到的错误是:Msg6303,Level16,State1,Line1XMLparsing:Documentparsingrequiredtoomuchmemory这有点误导。将字符串转换为XML数据类型(或表列)时出现问题。SELECTCONVERT(XML,'')其中XXXXX其实是另外8191个属性。我们的数据集总共包含10,066个属性。当我们将属性数量减少到8,192时,效果很好。然而,8,193个属性崩溃。它似乎与数据大小没有任何具体关系(100MB或60KB无关紧

xml - 使用 clojure.xml/parse 和 clojure.xml/emit 在 Clojure 中往返 xml

以下往返产生无效的xml,因为结果未正确转义,即属性值包含'而不是apos;。我做错了什么还是这是一个错误?(nsxml-test(:require[clojure.xml:asxml])(:require[clojure.zip:aszip]))(deftest-xml"")(defs(ByteArrayInputStream.(.getBytestest-xml"UTF-8")))(xml/emit(zip/root(zip/xml-zip(clojure.xml/parses))))output:nil 最佳答案 我已经快速检

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对象的范围,但这不会改变分隔符。例子:这将只允许日期时间

C# : Read/Write DateTime from/into XML

我需要知道将DateTime写入/读取XML的最佳方式。我应该直接将DateTime写入XML还是将DateTime.ToString()写入XML?第二个问题是如何从XML中读取日期元素。类型转换可以用于此吗?例如:(DateTime)rec.Element("Date").value或者,我需要像这样解析字符串吗?例如:DateTime.Parse(rec.Element("Date").value) 最佳答案 您可以将XElement或XAttribute与LINQtoXML一起使用,是的......但不是字符串本身。LINQ