外部パーティからすべてのファイルをロードするため
のカスタムを作成しました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ファイルを検証した経験がある人がいることを願っています:)