【发布时间】:2013-03-28 11:02:57
【问题描述】:
我有一个生成的XDocument 需要验证为Xbrl xsd's
我创建了一个自定义XmlResolver 来加载来自外部方的所有xsd 文件。
这是来自我的解析器的GetEntity 函数,所以我可以得到包含的xsd's:
Public Overrides Function GetEntity(absoluteUri As Uri, role As String, ofObjectToReturn As Type) As Object
'If absoluteUri.ToString.Contains("www.xbrl.org") Then
' Nothing here yet
'End If
Dim nmSpace As String = _assembly.GetName.Name.ToString
Dim resource = String.Concat(nmSpace, ".", Path.GetFileName(absoluteUri.ToString()))
Dim result = _assembly.GetManifestResourceStream(resource)
Return result
End Function
但是有很多来自 xbrl 命名空间的 xsd 并且它们没有被加载。
我开始下载它们以将它们作为资源包含,但文件太多,所以它似乎不是最好的解决方案。
我希望有人在验证 Xbrl 文件方面有一些经验,因为我觉得我在这里错过了重点:)
【问题讨论】:
-
如果这是 .NET(不是 WinRT)代码,那么您可以查看 Gepsio (Gepsio.codeplex.com) 以查看 Gepsio 是否可以自动验证您的文档。
标签: xsd-validation xbrl