[英]How to fix generateDS error: "Can't find file TObject.xsd referenced in <_io.BufferedReader name='some_name.xsd'>."
I am using generateDS ( http://www.davekuhlman.org/generateDS.html ) to create python classes by some XSD, to create different XML files with python then.我正在使用 generateDS ( http://www.davekuhlman.org/generateDS.html ) 通过一些 XSD 创建 python 类,然后用 python 创建不同的 XML 文件。 It works properly with some simple XSD files, but when I try the one I need, it gives me an error "process_includes.SchemaIOError: Can't find file TObject.xsd referenced in <_io.BufferedReader name='shipporder.xsd'>.".
它适用于一些简单的 XSD 文件,但是当我尝试我需要的文件时,它给了我一个错误“process_includes.SchemaIOError:找不到 <_io.BufferedReader name='shipporder.xsd'> 中引用的文件 TObject.xsd .”。
Actually I have no idea how to fix it.其实我不知道如何解决它。
python generateDS.py -o lib_test.py shipporder.xsd
I met the same issue.我遇到了同样的问题。 In your case, it's caused by missing file
TObject.xsd
.在您的情况下,它是由缺少文件
TObject.xsd
引起的。
You may wonder where TObject.xsd
comes?您可能想知道
TObject.xsd
是从哪里来的? it supposes to be found in your shipporder.xsd
, something like它应该可以在您的
shipporder.xsd
找到,例如
<xsd:import schemaLocation="TObject.xsd" ...
generateDS
load all XSD not only indicated in arguments but also XSD files that are imported. generateDS
不仅加载参数中指示的所有 XSD,还加载导入的 XSD 文件。 So make sure TObject.xsd
is existed.所以确保
TObject.xsd
存在。
The actual problem is generateDS
didn't give an understandable error message.实际问题是
generateDS
没有给出可理解的错误消息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.