MusicXML-File:重定向URI的WebPermission需求失败

时间:2014-07-21 07:17:51

标签: security url-redirection musicxml

我有一个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>

而以前的出现并没有打扰编译器。

我没有提示这种行为的根本原因是什么?

1 个答案:

答案 0 :(得分:1)

这些错误实际上指的是 partwise.dtd 中的行(对于VS而言是向下)并且意味着由于安全策略问题(不同的区域等),VS无法访问包含的模块(.mod) )。

如果您不想花费宝贵的时间设置安全性,只需设置验证环境即可在本地工作:

  1. 禁用该选项:Visual Studio&gt;菜单工具&gt;选项&gt;文本编辑器&gt; XML&gt;其他&gt; &#34;自动下载DTD和模式&#34;。

  2. Download MusicXML Schema (XSD)并将整个内容解压缩到一个文件夹中。

  3. 编辑架构,例如 musicxml.xsd ,仅从本地文件导入:

    <xs:import (...) schemaLocation="xlink.xsd"/>
    <xs:import (...) schemaLocation="xml.xsd"/>
    
    (在这种情况下,两个依赖项将在当前文件夹中可用。)

  4. 在VS中打开您的XML文件,并将使用过的架构添加到其属性中(details in this answer)。

  5. 提示:如果您收到有关已声明属性的警告,请转到相关文件,然后转到XML菜单&gt;模式和标记双引用不被使用。