XBRL软件包“ fileFromCache(file)中的错误”

时间:2018-09-04 16:11:06

标签: r xbrl

我正在尝试使用R xbrl软件包读取此XBRL文件...

https://www.cnmv.es/Portal/Consultas/wuc/DescargaXBRLIPP.ashx?t={77853e69-5deb-4bd5-acd4-3fb4715e2664}

...但是当我下载文件并运行代码

xbrl.vars <- xbrlDoAll(inst, verbose=TRUE)

我收到此错误:

  XBRL :: xbrlParse(file)中的

错误:
      ./ipp-enc-ind-2005-06-30.xsd./ipp-enc-con-2005-06-30.xsd不存在。正在中止。

我认为该错误是.xsd文件的ULR问题。是否可以将xsd文件下载到本地目录中并使用它们来读取.XBRL文件?怎么做到呢?

1 个答案:

答案 0 :(得分:0)

您可以从https://www.xbrl.es/informacion/ipp.html下载模式的zip。尝试使用这些文件解析xbrl文件后,仍然出现错误,因为仍然需要其他一些文件。下载这些文件后,它似乎会解析并带有警告!我不知道是否有一种更标准的方式来获取这些额外的文件,而不是一个一个地获取。

下载内容

# directory for files
dir.create("SOtemp")

# schemas
download.file("http://www.cnmv.es/IPP/taxonomia/2005-06-30/ipp_2005-06-30_v1.22.zip", "SOtemp/scheme.zip")
unzip("SOtemp/scheme.zip", exdir="SOtemp/")

# file
pth = "https://www.cnmv.es/Portal/Consultas/wuc/DescargaXBRLIPP.ashx?t=%7B77853e69-5deb-4bd5-acd4-3fb4715e2664%7D"
download.file(pth, destfile="SOtemp/2005-06-30/testSO.xml")


# extra stuffs that needed downloaded -- from R error messages
morePths <-c("https://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
             "https://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
             "www.xbrl.org/2003/xl-2003-12-31.xsd",
             "https://docs.oasis-open.org/emergency/edxl-have/cs01/xlink-2003-12-31.xsd")                 
mapply(download.file, morePths, destfile=file.path("SOtemp", "2005-06-30", basename(morePths)))

现在解析

library(XBRL)
out <- xbrlDoAll("SOtemp/2005-06-30/testSO.xml", cache.dir="naughtyCache/", prefix.out=NULL, verbose=TRUE)