февруари 15, 2022

Нагорна конверзија

Source: http://xfront.com/upconversion/

Роџер Л. Костело/Roger L. Costello

Честопати правилата за тоа како се структурирани некои податоци се:

  • во нечија глава,
  • документирано во некоја книга или
  • закопани во процедурален законик.

Ако немате пристап до личноста, книгата или изворниот код, тогаш може да биде тешко да се разберат податоците и тие се предмет на погрешно толкување.

Конверзијата е за да се направи структура експлицитна онаму каде што претходно било имплицитно.

Земете едноставен пример од математиката:

    a + b * c

Ако пребарувате низ книги по математика, можете да го најдете ова правило:

    Perform multiplication before addition. 

Во равенката погоре тоа правило е имплицитно. Ако немате пристап до книгите по математика (а сте го заборавиле тоа правило од часовите по математика), тогаш може погрешно да ја обработите равенката.

Правилото може да се направи експлицитно со додавање на некои структурни симболи, имено загради:

    a + (b * c)

Она што беше претходно имплицитно, сега е експлицитно, т.е. равенката е конвертирана нагоре.

Во светот на XML додаваме обележување за да ја направиме структурата на податоците експлицитна. Размислете за овие податоци:

    Origin of Wealth, Eric D. Beinhocker, 2006, 
    1-57851-777-X, Harvard Business School Press.

Постојат многу имплицитни правила за тоа како се структурирани податоците:

  • ликовите пред првата запирка го претставуваат насловот на книгата,
  • ликовите помеѓу првата запирка и втората запирка го претставуваат авторот на книгата,
  • ликовите помеѓу втората запирка и третата запирка го претставуваат датумот на објавување на книгата,
  • ликовите помеѓу третата запирка и четвртата запирка го претставуваат ISBN на книгата,
  • ликовите меѓу четвртата запирка и точката го претставува издавачот на книгата и
  • сите различни информации се за иста книга.

Ако не ги знаете овие имплицитни правила, тогаш може да биде тешко да се разберат податоците.

Структурата може да се направи експлицитна со додавање ознака:

    <Book>
        <Title>Origin of Wealth</Title>
        <Author>Eric D. Beinhocker</Author>
        <Date>2006</Date>
        <ISBN>1-57851-777-X</ISBN>
        <Publisher>Harvard Business School Press</Publisher>
    </Book>

Она што претходно беше имплицитно, сега е експлицитно, т.е. податоците се преконвертирани. Надконверзијата е исто така позната како допреведување.

Мајкл Кеј има напишано статија за капацитетите во XSLT 2.0 за вршење на конверзија.

Резиме

Конверзијата е за замена на надворешното знаење за правилата што ја регулираат структурата со експлицитна претстава на структурата.

  • Мајк  Бренер
  • Лен  Булард
  • Роџер  Костело
  • Мукул  Ганди
  • Кен  Холман
  • Рик  Џелиф
  • Мајкл  Кеј
  • Френк  Манола
  • Димитре  Новачев
  • Дејв  Паусон
  • Лиам  Квин
  • Џим  Тиви
  • Ден  Винт

Последно ажурирано: 26 февруари 2021 година