MusicXML-File: сбой требования WebPermission для перенаправления URI
У меня есть 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-Anforderung für Umleitungs-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 ответ
Эти ошибки относятся фактически к строкам в partwise.dtd (большие пальцы для VS) и означают, что VS не смог получить доступ к включенным модулям (.mod) из-за проблем политики безопасности (разные зоны и т. Д.).
Если вы не хотите тратить свое драгоценное время на настройку средств безопасности, просто настройте среду проверки для локальной работы:
Отключите параметр: Visual Studio > Инструменты меню> Параметры> Текстовый редактор> XML > Разное> "Автоматически загружать DTD и схемы".
Скачайте MusicXML Schema (XSD) и извлеките весь контент в папку.
Отредактируйте схему, например musicxml.xsd, для импорта только из локальных файлов:
(В этом случае обе зависимости будут уже доступны в текущей папке.)Откройте ваш файл XML в VS и добавьте используемую схему к его свойствам ( подробности в этом ответе).
Подсказка: если вы получаете предупреждения об уже объявленных атрибутах, перейдите к связанному файлу, затем выберите "Меню XML"> "Схемы" и отметьте двойные ссылки как неиспользуемые.