XFA - XFA

XML формаларының архитектурасы (XFA)
Файл атауын кеңейту
.pdf, .xdp
Интернет-медиа түрі
application / pdf, application / vnd.adobe.xdp + xml[1]
ӘзірлеушіJetForm (сатып алған Adobe Systems 2002 ж.)
Бастапқы шығарылым1999 (1999)
Соңғы шығарылым
3.3
(9 қаңтар 2012 ж.); 8 жыл бұрын (2012-01-09))
КонтейнерPDF, XML
ҚұрамындаPDF, XDP, FCDT[2]
Бастап кеңейтілгенXML, XHTML, CSS, XSL-FO, PDF
СтандарттыЖоқ
Ашық формат ?Жоқ
Веб-сайтAdobe XML формаларының архитектурасы

XFA (сонымен бірге XFA нысандары) білдіреді XML формаларының архитектурасы, отбасы меншіктік XML ұсынған және дамытқан сипаттамалар JetForm өңдеуді жақсарту веб-формалар. Оны сондай-ақ пайдалануға болады PDF PDF 1.5 сипаттамасынан басталатын файлдар. XFA спецификациясы ISO 32000-1 спецификациясын (PDF 1.7) толығымен қолдану үшін қажет сыртқы сипаттама ретінде қарастырылады. XML формаларының архитектурасы ретінде стандартталмаған ISO стандартты,[3] және PDF 2.0-де ескірген.[4]

Шолу

XFA-дің XML-ге негізгі кеңеюі - есептік белсенді тегтер. Сонымен қатар, берілген XFA пішін шаблонынан жасалған барлық даналар деректерді түсіру, көрсету және манипуляциялау ережелерінің түпнұсқасынан сақтайды. XFA-ның тағы бір маңызды артықшылығы - оның форматы басқа жүйелермен үйлесімділікке мүмкіндік береді, және басқа технологиялар, қосымшалар мен технологиялар стандарттарының өзгеруіне байланысты.

JetForm ұсынуы бойынша Дүниежүзілік желі консорциумы, «XFA ұйымдардың электрондық нысандармен байланысты ақпаратты қауіпсіз алу, ұсыну, жылжыту, өңдеу, шығару және басып шығару қажеттіліктерін шешеді.»[5] XFA ұсынысы W3C-ге 1999 жылдың мамырында жіберілді.

2002 жылы JetForm корпорациясын сатып алды Adobe Systems, ал соңғысы XFA формаларын PDF 1.5 және одан кейінгі нұсқаларымен таныстырды Акробат релиздер (6 және 7) 2003 ж.[6]

XFA формалары PDF файлдарында немесе XDP ретінде сақталады (XML деректер пакеті ) Adobe-де ашылатын файлдар LiveCycle Бағдарламалық жасақтама. XDP PDF файлын, XML формасы мен шаблон деректерімен бірге пакеттей алады.[7] XDP форма компоненттерін қоршаған XML контейнеріне орау механизмін ұсынады.

XFA PDF-ті қолдана алатынына қарамастан, XFA бетті сипаттау тіліне байланысты емес.

XFA спецификациясы Adobe-ге арнайы XFA енгізу және Adobe өнімдерінің XFA спецификациясынан ауытқуы туралы егжей-тегжейлі талқылайтын қосымшаны қамтиды.

XFA формасында толтырылған деректер хостқа HTTP POST операциясын пайдаланып XDP форматында, PDF форматында, XFDF форматында, XML 1.0 форматында немесе URL-кодталған форматта жіберілуі мүмкін.

XFA деректерді XFA Data DOM-ға жүктелгенге дейін немесе XFA Data DOM-дан түсіргеннен кейін XML деректерін түрлендіру үшін XSLT-ді қолдануды қолдайды.

Бейнелеуге арналған XFA тәсілдерінің бірі беттеу логикасын және XSL-FO синтаксисінің көп бөлігін қайталайды.

XFA формалары Австралия үкіметіндегі SmartForms синонимі болып табылады.

Статикалық және динамикалық формалар

XFA статикалық формаларды (XFA 2.0 және одан бұрын) және динамикалық формаларды (XFA 2.1 немесе 2.2 бастап) анықтайды.

Статикалық формада өрістің мазмұнына қарамастан пішіннің көрінісі мен орналасуы бекітіледі. Кез-келген толтырылмаған өрістер формада болады. Әдепкі бойынша, статикалық формалар қайта көрсетуді қажет етпейді. XFA статикалық формалардың екі түрін таниды: «ескі статические формы» («толық XFA» қолдану) және XFAF (XFA 2.5-тен бастап анықталған толық XFA жиынтығы).

Динамикалық формалар (XFA 2.1 немесе 2.2-тен бастап анықталған) мәліметтердің өзгеруіне байланысты сыртқы түрін бірнеше жолмен өзгерте алады. Динамикалық форма оның мазмұнын файлды ашуда көрсетуді қажет етеді. Динамикалық пішіндер формаға берілген мәліметтер құрылымындағы өзгерістерді ескере отырып құрылымды өзгерту үшін де жасалуы мүмкін. Мысалы, форманың парағы, егер ол үшін деректер болмаса, алынып тасталуы мүмкін. Тағы бір мысал - парақтағы өзгермелі көлемді алып, мазмұнын тиімді ұстау үшін өлшемін өзгерте алатын өріс. Динамикалық форма оның плитасының PDF көрінісіне сене алмайды, өйткені өрістердің өсуі мен кішіреюі немесе ішкі пішіндер алынып тасталуы және қосылуы кезінде қазандық плитасының орналасуы мен орналасуы өзгереді.

Портативті құжат форматымен пайдалану

PDF 1.7 деректерді және PDF формаларын біріктірудің екі түрлі әдісін қолдайды.[3][8]

  • AcroForms (сонымен бірге Акробат формалары), PDF 1.2 форматындағы спецификацияға енгізілген және енгізілген.
  • Adobe XML Forms Architecture (XFA) PDF 1.5 форматындағы спецификацияға қосымша функция ретінде енгізілген формалар (XFA спецификациясы PDF спецификациясына кірмейді, тек сілтеме жасалады).

Adobe XFA Forms AcroForms үйлесімді емес. XFA PDF файлының ішіне оралған кезде, ол AcroForm құжат ресурстарының сөздігінде («Shell PDF») орналастырылады немесе AcroForm жазбасының құжаттар каталогына сілтеме жасалады.

Adobe Reader-де қолдану үшін XFA формаларын құру қажет Adobe LiveCycle Designer.[9] Adobe Reader-де XFA Forms қолдануға арналған «ажыратылған мүмкіндіктер» бар, ол тек Adobe-де қол жетімді технологияны қолдана отырып жасалған PDF құжатын ашқанда іске қосылады.[10][11] XFA формалары Adobe Reader-мен 6-нұсқаға дейін сәйкес келмейді.

Профильдер

XFA 2.5 формаларынан бастап толық XFA мүмкіндігінің ішкі жиынын қолдануға болады. Қазіргі уақытта тек XFAF профилі көрсетілген.

XFA келесідей қолданыла алады:

  • толық XFA - форманың барлығын, соның ішінде плитаны, XFA-да (кез-келген PDF-сыз немесе толық PDF-фоны жоқ). Оны «қабықша PDF» ішіне минималды PDF белгілеуімен немесе дербес XDP ретінде орауға болады. Ол динамикалық XFA формаларында (XFA 2.1 бастап), сондай-ақ «дәстүрлі» (ескі стиль) статикалық XFA формаларында қолданылады. Таңдау бойынша оған XFA формасын PDF парақтары түрінде алдын-ала бейнелеу кіруі мүмкін, бірақ бұл тек дәстүрлі статикалық формалар үшін пайдалы. Файлды ашқанда Dynamic XFA көрсетілуі керек.
  • XFAF (алдыңғы XFA) ішкі жиын - (XFA 2.5-те енгізілген) - XFA формасының әр парағы PDF фонын жабатын форма. Оны тек статикалық XFA формалары үшін қолдануға болады. Бұл архитектура тек XFA ішкі жиынын қолданады.[12] Оны кәдімгі PDF құжатының ішіне немесе кіріктірілген PDF файлымен бірге дербес XDP файлы ретінде орауға болады. XFAF-де әр XFA өрісі PDF интерактивті өрісіне сәйкес келеді (AcroForm өрісі).

Қаптама

XFA формаларын PDF 1.5 - 1.7 файлдары түрінде немесе XDP ретінде құруға және пайдалануға болады (XML деректер пакеті ). PDF форматындағы XFA ресурсының форматы XML деректер бумасының сипаттамасымен сипатталған.[13] PDF-те XDP форматында XFA болуы мүмкін, бірақ XFA-да PDF болуы мүмкін.[7]

XFA формасы үшін қолданылатын XFA (XML Forms Architecture) грамматикалары бір қосымшадан екіншісіне ауыстырылған кезде, олар XML мәліметтер пакеті ретінде оралуы керек. XDP дербес құжат болуы мүмкін немесе ол өз кезегінде PDF құжатының ішінде болуы мүмкін.[12]

XFA формасының орау нұсқалары (XDP қолдану арқылы):

  • сияқты дербес XML деректер бумасы (XDP) (.xdp файлы), ол қосымша түрде PDF файлын қоса алады
  • кәдімгі PDF құжатының ішінде - статикалық формалар үшін қолданылады - XFAF.
  • «Shell PDF» ішінде - «толық XFA» формасы үшін қолданылады (динамикалық немесе дәстүрлі статикалық) - Shell PDF файлы тек PDF белгілеудің минималды қаңқасын және толық XFA мазмұнын, форманы көрсету үшін қажет кез келген қаріптер мен суреттерді қамтиды. Ол файлдың көлемін азайтады және қосымша шығындар серверден клиентке ауысады.

XDP-ді PDF ішіне ораудың артықшылығы бар, ол ықшам, өйткені PDF сығылады. PDF-тегі XDP-ге цифрлы түрде қол қоюға болады, ол дербес XDP мүмкін емес.

Керісінше, XML контейнері (XDP) ішіндегі пішін компоненттерін орау стандартты XML қосымшаларының XFA формаларымен жұмыс істеуін жеңілдетеді. XML компоненттері адамға түсінікті және өңдеуге ыңғайлы (PDF бастапқы кодынан айырмашылығы). XDP түрінде болған кезде, XFA құжаты XFA спецификациясына бекітілген схемалар көмегімен расталуы мүмкін.

Үйлесімділік

Көптеген PDF процессорлары XFA мазмұнын өңдемейді. PDF қабығын құру кезінде ескерту хабарламасын бейнелейтін қарапайым бір парақты PDF суретін PDF форматына енгізу ұсынылады (мысалы: «Осы құжаттың толық мазмұнын қарау үшін сізге PDF қарау құралының кейінгі нұсқасы қажет.», « Бұл файлдың толық мазмұны сіздің қазіргі PDF қарау құралында көрсетілмейді. «,» Күте тұрыңыз ... Егер бұл хабарлама құжаттың тиісті мазмұнымен алмастырылмаса, сіздің PDF қарау құралы бұл түрін көрсете алмауы мүмкін. құжат. »және т.б.). XFA мазмұнын ұсына алатын PDF процессорлары берілген ескерту бетінің кескінін көрсетпеуі немесе оны динамикалық форма мазмұнымен тез алмастырмауы керек.

2013 жылы XFA қолдауынсыз мобильді платформалар мен жұмыс үстелі платформаларының шешімі ретінде Adobe XFA-дан желіде HTML5 толтырылатын формаларын жасайтын бағдарламалық жасақтама жасады (Adobe «Мобильді формалар» деп аталады). Мобильді пішіндер PDF немесе XDP сияқты жалғыз файл емес.[14][15]

Бай мәтін

Толтырылған мәтін XFA пішіндеріне берілетін деректерде, XFA шаблондарында әдепкі мәтін мәндері ретінде, өріс тақырыпшалары немесе плиталар (сурет салу) мазмұны ретінде көрінуі мүмкін.

PDF 1.5-тен (XFA 2.02) бастап өзгермелі мәтін формасы өрістерінің мәтіндік мазмұны, сонымен қатар белгілеу аннотациялары ақпаратты форматтауды (стиль туралы ақпаратты) қамтуы мүмкін. Бұл бай мәтін жолдары - бұл XML формалары архитектурасының спецификациясы үшін көрсетілген бай мәтіндік келісімдерге сәйкес келетін XML құжаттары, ол CSHT2 мәнерінің атрибуттарының шектеулі жиынтығымен толықтырылған XHTML 1.0 спецификациясының кіші бөлігі болып табылады.[13]

PDF 1.6-да PDF XML Forms Architecture (XFA) спецификациясында көрсетілген бай мәтін элементтері мен атрибуттарды қолдайды, 2.2. PDF 1.7-де PDF XML Forms Architecture (XFA) спецификациясында көрсетілген бай мәтін элементтері мен атрибуттарды қолдайды, 2.4.[13] 2011 жылы PDF 2.0 (ISO 32000 Part 2) XFA 3.1 сілтемесі туралы жарияланды,[16] бірақ жарияланған кезде PDF 2.0 оны қолданыстан шығарды.[4]

PDF / A

XFA формасы түрлендірілгенде PDF / A, қазандық пен өрістің мазмұны PDF көрінісі ағынына тегістелген. PDF / A белсенді мазмұнға және барлық XFA мазмұнына тыйым салады, қалау бойынша, XML деректер құжатынан басқа (пайдаланушы жасаған деректерді қалыптастырады).

Стандарттау

XML Forms Architecture спецификациясы PDF 1.7 стандартына кірмейді (ISO 32000-1: 2008) және Adobe жасаған және жариялаған сыртқы меншіктік спецификацияға ғана сілтеме жасайды. Алайда, ISO 32000-1 ISO 32000-1 спецификациясын қолдану үшін XFA-ны нормативті және таптырмас деп атайды. XFA ISO стандарты ретінде стандартталмаған.

2007 жылдан бастап PDF стандартын әзірлеу ИСО Техникалық Комитеті 171/2-кіші комитет / 8 жұмыс тобы (TC 171 / SC 2 / WG 8) жүргізеді.

2011 жылы ISO комитеті Adobe жүйелерін стандарттау үшін XFA спецификациясын, XML формаларының архитектурасын (XFA) ISO-ға ұсынуға шақырды және Adobe жүйелерінен XFA спецификациясын тұрақтандыруды сұрады. Комитет XFA спецификациясының тұрақтылығына алаңдаушылық білдірді.[16]

2017 жылы ISO комитеті XFA-ны PDF 2.0-ден жойды.[4]

XFA нұсқалары

XFA нұсқасыШығарылған жылыPDF нұсқасында сілтеме жасалғанЖаңа мүмкіндіктерAdobe Acrobat нұсқасыAdobe Designer нұсқасы
2.0220031.5XFA 2.0 тек тұрақты формаларды қолдайды6.06
2.1Байланыс жиынтығы DOM, DOM қосылымы, DOM деректерін сипаттау, DOM орналасуы, қосылым жиынтығы DOM, байланыс деректері DOM, деректер сипаттамасы DOM, орналасу DOM, арнайы объект модельдері, алып тастау тобы элементінің мүмкіндігі кеңейтілді, контейнерлерді өзектілігіне қарай жасыру / ашу, өсірілетін контейнерлер, абзацты форматтау , Штрих-кодты пішімдеу, кескін аспектісі, интерактивті өрістер, веб-қызметтерге қолдау көрсету (HTTP арқылы SOAP операциялары; web-сервері WSDL SOAP байланыстыру операцияларын анықтайды), мақсатты URI-ге форма бөліктерін жіберу, подформалар есептеулерді, есептеулерді қамтуы мүмкін бас тарту шарттарын көрсете алады, сценарийлер олардың клиентте, серверде немесе екеуінде де орындалуы керектігін анықтайды, құжаттың айнымалылары, растау үшін арнайы сурет ережелерін тексеру, оқиғалар атрибуттары ретінде енгізілген оқиға көзі, XML-ді жазу кезінде деректер сипаттамасын пайдалану, Динамикалық формалар, Қайталанатын ішкі пішіндер, анық мәліметтер сілтемелері, кіші формалар жиынтығы, жазбаларды өңдеу, ғаламдық өрістер, деректерді сипаттау элементі, төлсипат деректерін қосу үшін әдепкі деректерді байланыстыру, қосалқы формат ауқымы опциясы, орналасуды автоматты түрде бұзу, динамикалық орналасу, ағынды орналасу стратегиясы, кестелер үшін орналасуды қолдау кесте жолдары, бай мәтін: ендірілген нысандар, подкрипт пен суперкриптті қолдау, жаңа виджет түрлері, азиат тіліндегі өкілдіктерді қолдау, сценарий нысаны моделі: нысандарға сынып атаулары бойынша сілтеме жасау, FormCalc: тілге қол жеткізудің жаңа функциялары
2.220041.6Connection Set DOM, Connection Data DOM, ашылмалы тізім тізіміндегі виджеттерді толтыру үшін оқиға, W3C XML цифрлық қолтаңбалары, шаблондарды бірегей идентификациялау, аталған сценарий нысандары ретінде қолданылатын құжат айнымалылары7.07
2.420061.7 және ISO 32000-1Пішін фрагменттері, штрих-кодты шифрлау, штрих-кодты таңбаларды кодтау, жіберуге арналған URL-кодталған опция, таңдаулар тізіміне кіру және шығу оқиғалары, сценарий айнымалылары ретінде көріністер, күрделі байланыстыру, шартты байланыстыру, мәтіннің оңнан солға ағымын қолдау, шартты үзілістер, ұя салу кестелері, тақырыпшалар көріністер арасында әр түрлі болуы мүмкін7.07.1
2.520071.7 Adobe кеңейтімі 1-деңгейҚауіпсіз жіберу, индексті өзгерту оқиғасы, Алдыңғы XFA (XFAF), Бастапқы бетті таңдауға ауысу, Принтер беттеуін анық басқару, Виджеттің функционалдығы: Жылжуды бақылау, Белгілеу формасы, Түймені бөлектеу, Тарақтағы ұяшықтар санын бақылау, Қауіпсіздік және басқару: MDP + құжат қолтаңбалары8.08
2.620081.7 Adobe кеңейтуінің 2-деңгейіAdobe XMP құжатталған, Adobe конфигурациясының синтаксисі құжатталған, Үлгі нұсқасын басқару, құжатталған Adobe-дің бұрынғы жалаулары (кері үйлесімділік үшін), PDF-те кескін сақтау (PDF контейнерінде ресурстар ретінде сақталған кескіндер), Жаңа штрих-код түрлері (UPS Maxicode, Aztec, Data Matrix, және RSS14 отбасы)8.1, 8.1.1ES 8.1
2.720081.7 Adobe Extension 3 деңгейіЖергілікті қаріптер жиынтығы, баламалы қаріптерді таңдау ережелерінің жаңа жиынтығы8.1, 8.1.1ES 8.1.2
2.820081.7 Adobe Extension 3 деңгейіЖаңа айнымалылар жиынтығы, өтулерді жариялайтын форма фрагменттері, қосалқы пішіндерге кеңейтілген Access қасиеттері, жетім мен жесірлердің басқаруы жақсартылған, өрістер мен сызбаларға кеңейтілген қасиеттер сақталуы, веб-қызметтерге арналған аутентификация саясаты, жіберу WSDL /Сабын, Жіберуге дейінгі және кейінгі оқиғалар стандартталған, қол қою және қол қоюдан кейінгі оқиғалар қосылды, алдын-ала іс-шаралар байланысты әрекетті болдырмауы мүмкін, сақтау тәртібін өзгерту, жұптастыруды қолдау, дефиске қолдау, бай мәтін: шығыс сілтемелер9.0ES 8.2
3.020091.7 Adobe Extension 5 деңгейіLiveCycle, белсенді емес қатысу, оқиғалардың таралуы (олардың ата-баба нысандарына дейін), қосымша тексеру оқиғалары, ғаламдық валидацияны басқаруды бақылау9.1
3.120091.7 Adobe Extension 6 деңгейіРеляциялық деректерді қолдау, деректерді сипаттауға деректерді енгізу, штрих-код мысалдары кеңейтілген және суреттелген, автоматтандыру мысалдары кеңейтіліп, түзетілді, дуплексті орнатуды бақылау, көрсету: ұзақ немесе қысқа шеттік дуплекстеуді қолдау, басқа жапсырма принтерлерін қолдауX (10)ES 2
3.320121.7 Adobe Extension 8 деңгейіТаңбаланған тізім, нөмірленген тізім және кірістірілген тізімді қолдау, оңнан солға қарай ағымдық мазмұнға қолдау көрсету формалары мен кестелер, ескі көрсету, XML шифрлау және дешифрлеуді қолдау, автоматты сақтау элементі қосылды, ADBE_JSConsole және ADBE_JSDebugger элементтері қосылды, Жарқыл (SWF ) XFA интеграциясыX (10)ES 3

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ IANA қолданбалы медиа түрлері - сатушы ағаш - vnd.adobe.xdp + xml, алынды 2014-04-09
  2. ^ IANA қолданбалы медиа түрлері - сатушы ағаш - vnd.adobe.formscentral.fcdt, алынды 2014-04-09
  3. ^ а б «Gnu PDF - PDF білімі - формалардың мәліметтер пішімі». Алынған 2010-02-19. Adobe стандартына сәйкес келмейтін XFA (XML Forms Architecture) деп аталатын жаңа түрін енгізген сияқты.
  4. ^ а б в «PDF 2.0: электрондық құжаттарға арналған дүниежүзілік стандарт дамыды - PDF қауымдастығы». Алынған 2018-12-05.
  5. ^ W3C жіберу (қол жеткізілген 2006 жылғы 14 тамыз)
  6. ^ Acrobat формалары технологиясына жылдам кіріспе (PDF форматы)
  7. ^ а б Adobe Systems Incorporated. «Adobe XML Forms Architecture (XFA)». Алынған 2010-02-19.
  8. ^ «PDF формалары туралы». Алынған 2010-02-19.
  9. ^ «Adobe LiveCycle Reader кеңейтімдері ES2». Алынған 2010-02-19.
  10. ^ Adobe Reader - бағдарламалық жасақтаманың лицензиялық келісімі (PDF), алынды 2010-02-19
  11. ^ «LiveCycle Reader кеңейтімдері ES мүмкіндіктері мен артықшылықтары». Алынған 2010-02-19.
  12. ^ а б XML Forms Architecture (XFA) спецификациясының 2.5-нұсқасы (PDF), 2007-06-08, алынды 2010-02-19
  13. ^ а б в Adobe Systems Incorporated (2008-07-01), Құжаттарды басқару - портативті құжат форматы - 1 бөлім: PDF 1.7, бірінші басылым (PDF), алынды 2010-02-19
  14. ^ LiveCycle Designer ұсынған Adobe Reader Mobile және XFA формалары, 2014-04-16, Adobe Reader Mobile LiveCycle Designer-де жасалған XFA негізіндегі PDF-ті қолдамайды және болашақта бұл қолдауды ұсынбайды.
  15. ^ Мобильді пішіндер мен PDF формалары арасындағы айырмашылық, алынды 2014-04-22
  16. ^ а б ISO / TC 171 / SC 2 / WG 8 N 603 - Жиналыс туралы есеп (PDF), 2011-06-27, XFA әлі ISO стандарты болмауы керек. ... Комитет Adobe жүйелерін стандарттау үшін XFA спецификациясын, XML формаларының архитектурасын (XFA) ISO-ға ұсынуға шақырады ... Комитет XFA спецификациясының тұрақтылығына алаңдайды ... 2 бөлімде XFA 3.1 сілтемесі болады

Сыртқы сілтемелер