我有一个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 文件方面都有一些经验,因为我觉得我在这里错过了重点:)