1
2
Internet Explorer肯定在使用MSXML库。设置
|
2
1
你已经试过了吗 OmniXML ?我已经使用它很多年了,它总能解决我在XML文件方面的问题。如果你没有,我建议你试一试:它使用简单,轻便,免费。 |
3
1
Internet Explorer使用 XmlResolver ,xml document类使用xml document的xmldresolver属性查找XML数据中未内联的资源,例如外部文档类型定义(DTD)、实体和架构。这些项目可以位于网络上或本地驱动器上,并由统一资源标识符(URI)标识。这允许XML文档解析文档中存在的EntityReference节点,并根据外部DTD或架构验证文档。 您应该使用Delphi库来实现外部资源的解析器和解析器。 Open XML 使用tsStandardResourceResolver实现解析程序 再见。 |
4
1
下面为我解决了这个问题。看起来Delphi默认解析器(MSXML)实际上包含了外部实体引用,但方式有些奇怪。对于这个例子
我假设创建一个TxmlDocument,并且外部文件包含一个简单的文本,我可以像这样获取文件的内容:
如果实体引用被简单的文本替换,这实际上是可行的。但是,在使用外部实体的情况下,Delphi将在“schema”节点内创建“ntentityRef”类型的新子级。这个节点还将有一个子节点,它最终包含我期望的简单文本。文本可以这样访问:
如果外部实体文件包含节点结构,则将在实体引用节点内创建相应的节点。确保将txmldocument.parseOptions设置为至少[PoresolveExternals]以使其发生。这种方法还使得修改由XML数据绑定向导生成的代码以使用外部实体相对容易。 |
Some1Else · 函数在Delphi中重新创建TForm 2 年前 |
Agmcz · Delphi安卓库。so未安装(AAB) 2 年前 |
nader · 如何使用delphi在web上提交表单 6 年前 |
kwadratens · Delphi中的卡方分布函数代码 6 年前 |
user9672569 · 如何在完整的位图图像中绘制阴影效果? 6 年前 |
mmmm · MSBuild(用于Delphi)Make-like功能 6 年前 |