Какой-либо способ заставить значения атрибута по умолчанию в XML, который будет анализироваться в Flex на основе схемы XSD?

Нашли решение:

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    // hide nav bar
    [[self navigationController] setNavigationBarHidden:YES animated:YES];

    // enable slide-back
    if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
        self.navigationController.interactivePopGestureRecognizer.enabled = YES;
        self.navigationController.interactivePopGestureRecognizer.delegate = self;
    }
}


- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer {
    return YES;
}

И в .h файле, соответствуют UIGestureRecognizerDelegate

1
задан bug-a-lot 29 October 2009 в 11:00
поделиться

3 ответа

На самом деле, возможно, этот парень написал, как использовать классы XMLDecoder и XMLEncoder во фреймворке Flex для анализа / записи XML на основе схемы:

http: // blog .misprintt.net /? p = 181

http://blog.misprintt.net/?p=192

Пример приложения, демонстрирующий как синтаксический анализ, так и запись: http://misprintt.net/examples/xmlSchema/

Однако следует отметить, что в этих классах есть несколько ошибок, которые могут вызвать или не вызвать проблемы для вашего конкретного приложения. Один из них, если я правильно помню, напрямую связан с необязательными параметрами со значениями по умолчанию в схеме. В некоторых (или, возможно, во всех) случаях значение по умолчанию никогда не устанавливалось. Однако эти ошибки обычно очень легко исправить, если вы выяснили, где именно в классах Encoder / Decoder лежат проблемы (потому что это почти всегда эти два класса). Обнаружить ошибку может быть сложно из-за высокой рекурсивности этих классов, но для небольших схем (и впоследствии xml-файлов) это не так уж сложно.

Однако вам все равно придется создавать типы ActionScript для соответствующего типа схемы. Это можно сделать в некоторой степени автоматически, если XMLDecoder выдаст результат в виде анонимного объекта, а затем напрямую сериализует этот объект в формат JSON или формат класса AS. Однако, если в вашем xml не существуют все атрибуты и элементы, вы упустите некоторые свойства. Еще есть этот проект, который мне еще предстоит оценить: http://www.graniteds.org/confluence/display/DOC/2.+Gas3+Code+Generator

It supposedly converts Java beans to AS3, and schema to Java beans converters are a dime a dozen these days.

Hope it helps!

1
ответ дан 3 September 2019 в 01:24
поделиться

Я не знаю никаких XML-библиотек, которые вставляют атрибуты по умолчанию на основе схемы в DOM для XML-файла. Конечно, Flex этого не делает. Я считаю, что значения по умолчанию, указанные в схеме, на самом деле предназначены больше как документация для инструментов, таких как те, которые генерируют сериализуемые классы XML.

0
ответ дан 3 September 2019 в 01:24
поделиться

Недавно наткнулся на следующую тему: Проверка Xml в Flex3 Air

Ответ Грегора Кидди также может ответить на мой вопрос. В основном две ссылки на заметку в соответствии с указанным ответом:

XML и XSD 1

XML и XSD 2

1
ответ дан 3 September 2019 в 01:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: