Можно ли использовать функцию key() в MapForce?

Привет у меня есть ситуация, когда мне действительно нужно использовать функцию ключа XSLT () с MapForce. Является ли это возможным? Я использую MapForce 2013.

1 ответ

Вы, вероятно, просто хотите использовать простой фильтр (Меню - Вставка: Фильтр), а затем создать булеву функцию для соответствия любым критериям, которые вам нужны.

Сопоставьте набор узлов домена (входная схема) с диапазоном (выходная схема), поместив фильтр между обычным отображением. Сопоставьте [родительский] узел домена с "узлами / строками" фильтра, как если бы это был параметр соответствия определения ключа. Сопоставьте выходные данные (часть фильтра "on-true") с соответствующим родительским узлом диапазона.

Для параметра use ключа отобразите на вход "bool" фильтра, используя любую логическую функцию. Булева функция может выполнить сопоставление вашего ключа, используя логику для сравнения предпочтительного узла в домене с тем, что вы хотели бы использовать в качестве критерия соответствия, и будет рассматривать только узлы, которые оцениваются как истинные. Затем фильтр позволяет сопоставить любые дочерние узлы непосредственно из домена с диапазоном, который принадлежит сопоставленному набору узлов, включая другие "подфильтры".

У меня недостаточно представителя, чтобы связать изображение, но, надеюсь, ответ будет более понятным: http://home.comcast.net/~frietze/pwpimages/mapforcefilter.png

Документация от Альтова: http://manual.altova.com/Mapforce/mapforcebasic/mfffilteringdata.htm

Другие вопросы по тегам