我有一个MusicXML文件,以
开头<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 2.0
partwise//EN" "http://www.musicxml.org/dtds/partwise.dtd">
该文件是使用museScore生成的,似乎是有效的XML。 在MS VS pro 2013中打开此文件我得到了九个错误,其中包括: “Fehler bei WebPermission-AnforderungfürUmleitungs-URI。”
<accidental>sharp</accidental>
<stem>up</stem>
<beam number="1">continue</beam> <---here (line 128)
</note>
<note default-x="265.48" default-y="-65.00" dynamics="92.22">
<pitch>
<step>G</step>
<alter>1</alter>
<octave>3</octave>
</pitch>
<duration>8</duration>
<voice>1</voice>
<type>eighth</type> <---here
<accidental>sharp</accidental>
<stem>up</stem>
<beam number="1">continue</beam>
</note>
<note default-x="303.52" default-y="-60.00" dynamics="84.44">
<pitch>
<step>A</step>
<alter>1</alter>
<octave>3</octave> <--- and here (line 147)
</pitch>
<duration>8</duration>
而以前的出现并没有打扰编译器。
我没有提示这种行为的根本原因是什么?
答案 0 :(得分:1)
这些错误实际上指的是 partwise.dtd 中的行(对于VS而言是向下)并且意味着由于安全策略问题(不同的区域等),VS无法访问包含的模块(.mod) )。
如果您不想花费宝贵的时间设置安全性,只需设置验证环境即可在本地工作:
禁用该选项:Visual Studio&gt;菜单工具&gt;选项&gt;文本编辑器&gt; XML&gt;其他&gt; &#34;自动下载DTD和模式&#34;。
Download MusicXML Schema (XSD)并将整个内容解压缩到一个文件夹中。
编辑架构,例如 musicxml.xsd ,仅从本地文件导入:
<xs:import (...) schemaLocation="xlink.xsd"/> <xs:import (...) schemaLocation="xml.xsd"/>(在这种情况下,两个依赖项将在当前文件夹中可用。)
在VS中打开您的XML文件,并将使用过的架构添加到其属性中(details in this answer)。
提示:如果您收到有关已声明属性的警告,请转到相关文件,然后转到XML菜单&gt;模式和标记双引用不被使用。