Découvrez ce qu'est « XML » dans d'autres dictionnaires. Langages de balisage de données étendus SGML, XML Xml est un sous-ensemble de sgml

SGML (anglais : Standard Generalized Markup Language ; prononcé [SJM]) est un métalangage dans lequel vous pouvez définir un langage de balisage pour les documents. SGML est le successeur du GML (Generalized Markup Language) développé en 1969 chez IBM, qu'il ne faut pas confondre avec le Geography Markup Language développé par l'Open GIS Consortium.

SGML a été initialement développé pour le partage de documents lisibles par machine dans le cadre de grands projets gouvernementaux et aérospatiaux. Il était largement utilisé dans les industries de l’imprimerie et de l’édition, mais sa complexité rendait difficile son adoption à grande échelle pour un usage quotidien.

Principales parties du document SGML :

Déclaration SGML - définit quels caractères et délimiteurs peuvent apparaître dans l'application ;

Définition du type de document : définit la syntaxe des constructions de balisage. La DTD peut inclure des définitions supplémentaires, telles que des références symboliques ;

La spécification sémantique, qui fait référence au balisage, donne également des restrictions syntaxiques qui ne peuvent pas être exprimées dans une DTD ;

Contenu du document SGML - il doit au moins y avoir un élément racine.

SGML fournit une variété d'options de balisage syntaxique utilisables par diverses applications. En modifiant la déclaration SGML, vous pouvez même abandonner l'utilisation des crochets angulaires, bien que cette syntaxe soit considérée comme standard, ce qu'on appelle la syntaxe de référence concrète.

Exemple de syntaxe SGML :

généralement quelque chose comme ça

SGML est normalisé par l'ISO : « ISO 8879 : 1986 Traitement de l'information – Systèmes de texte et de bureautique – Langage de balisage généralisé standard (SGML) »

HTML et XML sont dérivés de SGML. HTML est une application de SGML et XML est un sous-ensemble de SGML conçu pour simplifier le processus d'analyse automatique d'un document. Les autres applications SGML sont SGML Docbook (documentation) et "Z Format" (typographie et documentation).

XML - Extensible Markup Language, c'est-à-dire Extensible Markup Language, est né du développement du langage HTML (HyperText Markup Language, langage de balisage hypertexte). Cependant, ce serait une grave erreur de le percevoir uniquement comme une version améliorée du langage HTML. Essentiellement, XML est une nouvelle génération de langages de balisage. Ici, vous devez garder à l'esprit 3 points qui distinguent fondamentalement XML du HTML et de ses prédécesseurs (GML - Generalized Markup Language, SGML - Standard General Markup Language) :

XML, contrairement à HTML, N'A PAS DE BALISE PRÉDÉFINIES - plus précisément, chaque développeur peut créer SES PROPRES balises XML - autant que nécessaire. Le nombre de ces balises est pratiquement illimité. Ainsi, XML est un métalangage qui permet la création d'autres langages de balisage, comme HTML.

À mesure que le langage HTML évoluait, le nombre de balises augmentait rapidement. Finalement, leur nombre a atteint une « valeur critique » - il est devenu difficile pour les développeurs de documents Web de mémoriser de plus en plus de nouvelles balises, mais les développeurs de navigateurs se sont retrouvés dans une position encore pire - ils ont dû créer de nouvelles versions de navigateurs qui « comprendraient » de nouvelles balises. Les navigateurs plus intelligents deviennent également de plus en plus grands et imposent des exigences toujours croissantes aux ordinateurs sur lesquels ils sont utilisés. Le problème est aggravé par le fait que ces derniers temps, les appareils portables sont devenus de plus en plus populaires (en particulier, ils sont de plus en plus utilisés dans le commerce électronique), avec une mémoire limitée et des écrans « faibles », et donc les navigateurs utilisés sur eux n'ont que des possibilités très limitées. . XML, qui n'a pas de système de balises prédéfini, résout ce problème. Le « paiement » de la polyvalence est une plus grande rigueur dans la conception des documents Web. Les règles de formatage des documents XML sont simples :

Les conteneurs de balises non fermés ne sont pas autorisés (mais vous pouvez combiner les balises d'ouverture et de fermeture en une seule, par exemple :
)

les conteneurs « imbriqués » ne peuvent pas « se chevaucher »

les lettres minuscules et majuscules sont traitées comme des caractères différents

Les mots clés ne peuvent pas être utilisés comme noms de balises

Vous ne pouvez pas utiliser d'espaces, de signes de ponctuation, d'accolades, de carrés ou d'accolades dans les noms de balises.

Le trait de soulignement (_) et les chiffres peuvent apparaître dans les noms de variables, mais un nombre ne peut pas être le premier caractère d'un nom de variable.

(Si vous devez utiliser plusieurs mots comme nom de balise, ils doivent être écrits ensemble, en commençant chaque mot par une lettre majuscule.)

Les documents qui répondent à ces règles sont appelés documents bien formés.

XML est utilisé pour DÉCRIRE DES STRUCTURES DE DONNÉES, principalement des STRUCTURES HIÉRARCHIQUES.

L'une des principales tendances dans le développement des technologies Web est la SÉPARATION DES DONNÉES, DE LA STRUCTURE DU DOCUMENT ET DE SA CONCEPTION DE STYLE. Comme vous le savez, l'un des moyens de séparer les données de la structure du document consiste à lier dynamiquement le SGBD aux documents Web via l'interface ODBC (Open DataBase Connectivity). La séparation des styles est obtenue grâce à l'utilisation de feuilles de style en cascade. XML vous permet de décrire des bases de données non relationnelles. Étant donné que les balises peuvent être créées par le développeur, leurs noms décrivent généralement la signification des données.

XML, en tant que moyen de décrire la structure des données, permet l'ÉCHANGE DE DONNÉES entre différentes applications, agissant ainsi comme une sorte de « colle ».

L'importance de cette fonction de « colle » XML ne peut être surestimée. Grâce à la possibilité d’échanger des données entre diverses applications, les technologies Web « atteignent » un tout autre niveau.

Hypertext Markup Language (HTML) est un système simple permettant de créer des documents hypertextes portables d'une plateforme à une autre. Essentiellement, les documents HTML sont des documents SGML dotés d'une sémantique commune, adaptés à la représentation d'informations dans un large éventail d'applications. HTML peut être utilisé pour représenter :

    Actualités hypertextes, courrier, documentation et hypermédia

    Menu d'options

    Résultats de la requête de base de données

    Documents simples avec graphiques intégrés

    Et aussi, pour la visualisation hypertexte des tableaux d'informations existants

Le projet World Wide Web (WWW) rassemble des informations dispersées à travers le monde. Pour ce faire, WWW utilise Internet HyperText Transfer Protocol (HTTP) - le HyperText Transfer Protocol, qui vous permet de conclure des accords sur les méthodes de présentation des données lors de l'interaction entre un client et un serveur.

Les données sont transmises dans le corps du message conformément à la norme MIME. HTML est l'une des représentations d'informations sur le WWW. HTML est supposé correspondre à l'un des types MIME, à savoir text/html. De plus, HTML est développé conformément à la norme internationale ISO 8879 - Standard Generalized Markup Language (SGML), qui est un système permettant de définir des types de documents structurés.

Document HTML

Un document HTML est comme fichier texte, sauf que certains caractères (chaînes) sont des caractères de contrôle. Ces symboles sont appelés balises et définissent la structure du document.

Les documents HTML doivent commencer par la balise au début du fichier et se terminer par la balise. Entre ces balises, le document HTML est organisé comme un document HEAD et BODY, semblable à un message électronique. À l'intérieur de la partie HEAD, le TITRE et d'autres informations sur le document dans son ensemble sont indiqués. À l'intérieur de la partie BODY, à l'aide de balises HTML, le texte est structuré en paragraphes, listes, etc. avec la possibilité de mettre en évidence des mots individuels et des phrases entières avec un style et de créer des liens vers des parties de ce document et des documents externes. Techniquement, il n'est pas nécessaire d'utiliser les balises d'ouverture et de fermeture pour les éléments HTML, HEAD et BODY. Toutefois, cela n'est pas recommandé car la structure HEAD/BODY permet aux applications de déterminer les caractéristiques du document (telles que l'en-tête) sans numériser l'intégralité du document.

Structure des éléments HTML

Dans un document HTML, les balises définissent le début et la fin des titres, des paragraphes, des listes, la mise en surbrillance des caractères et les liens. La plupart des éléments HTML d'un document sont définis comme une balise d'ouverture, qui spécifie le nom et les attributs de l'élément, puis le corps de l'élément, suivi d'une balise de fermeture. Les caractères délimiteurs de la balise d'ouverture sont "" ; pour celui de clôture - "". Par exemple:

C'est le titre

Ceci est un paragraphe.

Certains éléments apparaissent uniquement sous forme de balise d'ouverture. Par exemple, pour créer une ligne de séparation, utilisez la balise
. De plus, les balises fermantes de certains éléments (P, LI, DT, DD) peuvent être omises. Le corps d'un élément est une séquence de caractères et d'éléments imbriqués. Certains éléments, tels que les éléments qui définissent des liens, ne peuvent pas être imbriqués. Dans ce cas, les éléments définissant les liens et les sélections de caractères peuvent être placés à l'intérieur d'autres structures.

Afficher un document

L'affichage spécifique d'un document peut varier d'un client à l'autre. Les balises HTML déterminent uniquement le style d'affichage général du document. Cela signifie, par exemple, que HTML traite le titre de premier niveau comme un simple titre de premier niveau, mais ne précise pas que le titre de premier niveau doit apparaître dans la police Times de taille 24, centrée en haut de la page. L'avantage de cette approche est que si l'utilisateur décide de modifier l'en-tête de premier niveau en police Helvetica de taille 20 alignée à gauche, il lui suffit de modifier la définition de l'en-tête de premier niveau dans son visualiseur WWW. Ainsi, la présentation spécifique du document sur l'écran du moniteur est déterminée par l'utilisateur d'un client particulier.

La principale force du HTML réside dans sa capacité à lier des zones de texte (mais aussi des images) à d’autres documents. Les téléspectateurs mettent en évidence ces zones (généralement avec de la couleur et/ou en soulignant) pour indiquer qu'il s'agit de liens hypertextes. Une ancre est un morceau de texte qui marque le début et/ou la fin d'un lien hypertexte. Le texte entre les balises d'ouverture et de fermeture est le point de départ ou la destination d'un lien hypertexte. Les attributs de cette balise sont les suivants : HREF

Facultatif. Si l'attribut HREF est présent, Anchor est un texte sensible : le point de départ du lien. Si le lecteur sélectionne ce texte, il se verra présenter un autre document dont l'adresse réseau a été précisée dans la valeur de l'attribut HREF. Format adresse réseau similaire à l'URL. Cela permet à la structure HREF="#identifier" de faire référence à une autre ancre dans le document courant, ou dans un document distant en précisant son adresse avant le signe "#".

Facultatif. S'il est présent, permet d'utiliser l'ancre comme destination de lien. La valeur de l'attribut est l'identifiant d'ancrage. Une chaîne de texte normale peut être utilisée comme valeur d'identifiant, sauf que dans un document, tous ces identifiants doivent être uniques.

Facultatif. Permet de préciser la relation entre le document à partir duquel le lien a été réalisé et le document vers lequel le lien a été réalisé.

Tous les attributs sont facultatifs, sauf que l'attribut HREF ou l'attribut NAME doivent être présents pour que la balise soit significative.

Exemples d'utilisation

...

Spécifie l'emplacement dans le document vers lequel le lien sera créé

...

...

vPTYU fPVPFTBU

SGML : YUEN LFP EDSF ?

uEZPDOS CHUE YUBEE NPTsOP CHUFTEFYFSH BVVTECHYBFHTH SGML. noPZIE CHYDSCH DPLHNEOFBGYY RPUFBCHMSAFUS CH ZHTNBFE SGML. rPRHMSTOSCHK SJSCHL TBNEFLY Web-UFTBOYG HTML SCHMSEFUS RTYMPTSEOYEN SGML. rPSCHMSEFUS CHUE VPMSHYE RTYLMBDOSH RTPZTBNN DMS TBVPFSCH U SGML : TEDBLFPTSCH, UTEDUFCHB ZHTNBFYTPCHBOYS, UYUFENSCH DPLHNEOFPPVPPTPFB, YURPMSHJHAEYE SGML CH LBUEUFCHE ZHTTN BFB ITBOEOYS DPLHNEOFPCH... SGML-RTPDHLFSHCHSHCHRKHULBAF Adobe, Corel, SoftQu annonce, Microsoft. h SGML ZPFPCHSFUS LOYZY YJDBFEMSHUFCHB O"Reilly, FEIOYUUEULBS DPLHNEOFBGYS IBM, Sun Y OSF. pUOPCHCHCHBEFUS À PROPOS DE SGML YOZHTNBGYPOOBS FEIOMPMPZYS NOPZYI CHEDHAYI NBYOPUFTPYFEMSH OSCHI Y BCHIBLPUNYUEULYI ZHYTN CHUEZP NYTB.

rPSCHYCHYBSUS CH OBYUBME CHPUSHNYDEUSFSHCHI SGML-FEIOPMPZYS RETETSYCHBEF UEKYUBU RETYPD TBUGCHEFB. YuFP LFP FBLPE ? YuFP POB DBEF UCHPYN RPMSHЪPCHBFEMSN? lBL U OEK TBVPFBFS? À PROPOS DE BFI Y DTHZIE CHPRPTUSCH AVEC RSHCHFBAUSH PFCHEFIFSH LFPC UFBFSHEK.

UPDETSBOYE



















lBL AVEC OBVTEM À PROPOS DE SGML-FEIOPMPZYA

CHUE OBYUBMPUSH YOFTBOEFB. lFP NPDOPE UMPChP PBOBYUBMP DMS NEOS À PROPOS DE RTBLFYLE FP, YuFP DPLHNEOFSHCH, LPFPTSCHE S TEZKHMSTOP RYUBM RP TPDH UCHPEK DESFEMSHOPUFY, UVBMP NPTsOP Y OHTsOP DEMBFSH DPUFKHROSHCHNY "en ligne". dP UYI RPT S RTPUFP OBVYTBM DPLKHNEOFSHCH T E X-e Y REYUBFBM YI À PROPOS DE VKHNBZE. YDES DHVMYTPCHBFSH YI CH HTML CHTHYUUOHA PFRBMB UTBH : OEEDMEOOOP CHPJOILMB VSC RTPVMENB UYOITPOYBGYY VKHNBTSOPK Y BMELFTPOOPK CHETUIK PDOPZP Y FPZP TSE DPLHNEOFB.

b CHULPTE RPFTEVPCHBMPUSH RETYPDYUEULBS RETEDBYUB DPLHNEOPCH RPUFPTPOOYN MADSN CH LMELFTPOOPC ZHTNE, YFP, RP UMPTSYCHYEKUS X OBU RTBLFYLE, POBYUBEF -- CH ZHTNBFE Microsoft Word. tBVPFBFSH Y MS Word X NEOS RP TSDH RTYUYO OE VSHMP OYLBLPZP TSEMBOYS, L FPNH TSE LFP FPMSHLP KHUHZHVYMP VSC RTPVMENKH UYOITPOYBGYY CHETUIK.

ъOBYUIF, OHTsOP VSHMP RTYDKHNBFSH URPUPV BCHFPNBFYUUEULPZP RTEPVTBBPCHBOYS OBVYTBENSHHI DPLKHNEOPCH CH TBMYUOSHE ZHTNBFSH : T E X-a -- DMS REYUBFY À PROPOS DE VKHNBZE, HTML -- DMS RPNEEEOYS À PROPOS DE WWW UTCHET, Word -- VHI PVNEOB U TBVPFBAEY Fenêtres NYH. lTPNE FPZP, NOE IPFEMPUSH, YUFPVSH FBLPE UTEDUFChP PFCHEYUBMP EEE TSDH FTEVPCHBOYK :

  • VShchFSH NPDKHMSHOSCHN, YuFPVSH NPTsOP VSCHMP RTY OEPVIPDYNPUFY MEZLP DPVBCHMSFSH OPCHSHCHESCHSHCHIPDOSH ZHTNBFSH YMY YYNEOSFSH BMZPTYFNSCH RTEPVTBPBCHBOYS CH UKHEEUFCHHAEYE ;
  • VShchFSH PFLTSCHFSHCHN, VEURMBFOSHCHN, LBL NPTsOP NEOSHYE RTYCHSBOOSHCHN L LPOLTEFOSCHN RTPZTBNNBN ;
  • VShchFSH NPVYMSHOSHCHN : TBVPFBFSH, LBL NYOINKHN, À PROPOS DE TBOSCH UNIX-RMBFZhPTNBI ;
  • VSHFSH MEZLP TKHUIZHYYTHENSHN.

RETCHSHCHN, YuFP RPRBMPUSHNOE RPD THLH RPUME RPIPDB À PROPOS D'Altavista, PLBBBMUS RBLEF RPD OBCHBOYEN linuxdoc-sgml. po LBL TBY RTEDOBOBYUBMUS DMS ZEOETBGYY HTML, T E X Y RTF YЪ PDOPZP CHIPDOZP ZhBKMB. yYTPL YURPMSHKHENSHCHK CH TBNLBI Projet de documentation Linux, PAR YURPMSHЪPCHBM CH LBYUEUFCHE CHIPDOZP ZHTNBFB OEBOBLPNSCHKNOE DP UYI RPT SJSHL SGML. chRTPYUEN, OYUEZP UMPTsOPZP CH OEN OE PLBBBMPUSH -- PAR CHEUSHNB OBRPNIOBM OBLPNSCHKNOE HTML Y CHSHZMSDEM CHRPMOYE RPOSPHOP. chPF, L RTYNETH, LHUPYUEL SGML-DPLHNEOFB :

La structure d'un texte TEI

Tous les textes conformes au TEI contiennent un en-tête TEI (marqué comme un élément teiHeader) et la transcription du texte proprement dit (marqué comme un élément de texte).

DMS FPZP, YuFPVSH OBYUBFSH À PROPOS DE LFPN RYUBFSH, RPFTEVPPCHBMPUSH CHUEZP MYYSH OBRPNOYFSH OEULPMSHLP PUOPCHOSHI BMENEOFPCH TBNEFLY, OBRTYNET, YuFP

OBYUBEF OBYUBMP RBTBZTBZHB, -- OBYUBMP RETEYUYUMEOYS Y F.R.

oBVTBOOSCHK CH SGML FELUF DBMEE ЪBRHULPN PDOPZP ZHYMSHFTB RTEPVTBKHEFUS CH HTML, DTHZPZP -- CH T E X, FTEFSHEZP -- CH RTF, Y FBL DBMEE.

YuFP FBLPE SGML Y YuEN SUR IPTPY FETNYOPMPZYS

GML ( Langage de balisage généralisé) TTBTBVPFBO CH OEDTBI CHEDEUHEEK LPTRPTBGYY IBM. EZP OBUMEDOIL SGML ( Langage de balisage généralisé standard) RTYOSF CH 1986 ZPDH CH LBYUEUFCHE NETSDHOBTPDOPZP UFBODBTTFB DMS PRTEDEMEOYS OEBCHYUYNSHI PF KHUFTPKUFCH CHCHPDB/CHSHCHPDB, OEBCHYUYNSHI PF CHSHCHYUYUMYFEMSHOPK UTEDSH NEFPDH RTEDUFBCHME OYS FELUFPCH CH LMELFTPOOPK ZHTNE. vPMEE FPYOP, SGML--LFP NEFBSJL, FP EUFSH UTEDUFCHP ZHTTNBMSHOPZP PRYUBOYS SJSHLB, CH DBOOPN UMHYUBE, SJSCHLB TBNEFLY .

yUFPTYYUEULY UMPChP TBNEFLB YURPMSHЪPCHBMPUSH DMS PRYUBOYK BOOPFBGYK YMY DTHZYI PVPOBYOOYK CHOKHFTY FELUFB, RTEDOBOBYOOOSCHI DMS KHLBBOYK UPUFBCHYFEMA YMY "CHETUFBMSHAILH" FPZP, LBL YNEOOOP LPOLTEFOPE NEUFP DPMTSOP VSHFSH OBREYUBFBOP YMY COMPTABILITÉ FBOP. rTYNETSH CHLMAYUBAF RPDYUETLYCHBOYE CHPMOYUFPK YuETFPK, PVPOBYUBAEE LHTUYCH, UREGYBMSHOSHE OBYULY DMS RTPRKHULB ZHTB YMY YI REYUBFY LPOLTEFOSCHN YTYZhFPN, Y FBL DBMEE. lPZDB ZHTNBFYTPCHBOYE Y REYUBFSH FELUFPCH UFBMY BCHFPNBFYYTPCHBOOSCHNY, LFPF FETNYO UVBM PICHBFSHCHBFSH CHUE CHYDSCH UREGYBMSHOSHI LPDPCH TBNEFLY, CHUFBCHMSENSHI CH BMELFTPOOSCH FELUFSCH DMS HRTBCHMEOYS ZHTNBFYTPCHBOYEN, REYUBFSHHA YMY DTHZPK PVTBVPFLPK.

pVPVEBS, TBNEFLH, YMY LPDYTPCHLH, PRTEDEMSAF LBL MAVPE UTEDUFCHP UDEMBFSH SCHOSCHN YOFETRTEFBGYA FELUFB. À PROPOS DE VBOBMSHOPN HTPCHOE CHUE OBREYUBFBOOSCH FELUFSCH LPDYTPCHBOSH CH LFPN UNSHUME : OBLY RTERYOBOYS, YURPMSHЪPCHBOYE ЪБЗМБЧОСЧШИ ВХЛЧ, TBURPMPTSEOYE VХЛЧ RP UFTBOYGE, DBCE YOFETCH BMSH NETSDH UMPCHBNY NPTsOP UYUYFBFSH CH LBLPK-FP UFEREOY TBNEFLPK, ZHOLGYS LPFPTPK -- RPNPYUSH YUEMPCHELH, YUYFBAEENKH FELUF, PRTEDEMYFSH, ZDE LPOYUBEFUS PDOP UMPChP Y OBUYOBEFUS DTHZPE, YMY LBL YDEOFYZHYGYTPCHBFSH PUPVEOOPUFY UFTHLFHTSCH, FBLYE LBL ЪBZPMPCHLY, YMY RTPUFSHCHE UYOFBLUYUEULYE EDYOYGB CHTPDE RPDYYOEOO Soupe aux choux RTEDMPTSEOYK. lPDYTPCHBOYE FELUFB DMS LPNRSHAFETOPK PVTBVPFLY, CH RTYOGYRE, LBL TBUYYZHTPCHLB NBOKHULTYRFB U RETZBNEOFB, -- RTPGEUU DEMBBOYS SCHOSCHN OESCHOPZP YMY RPDTBHNECHBENPZP, RTPG EUU KHLBBOYS RPMSHЪPCHBFEMA FPZP, LBL DPMTSOP YOFETRTEFYTP CHBFSHUS UPDETSINPE FELUFB.

rPD SJSHLPN TBNEFLY RPOINBAF OBVPT UPZMBYEOYK P TBNEFLE, RTYNEOSENSHI DMS LPDYTPCHBOYS FELUFPCH. sjShchl TB'NEFLY DPMTSEO UREGYZHYYTPCHBFSH, LBLBS TB'NEFLB DPRKHUFYNB, LBLBS TB'NEFLB PVSBFEMSHOB, LBL PFMYUYFSH TB'NEFLH PF FELUFB Y YUFP TB'NEFLB OBYU JF. SGML RTEDPUFBCHMSEF TEYEOYS DMS RETCHSCHI FTEI BDБУ, PFDEMSHOBS DPLHNEOFBGYS PVSHYUOP OEPVIPDYNB DMS RPUMEDOEK.

pUPVEOOPUFY SGML

fTY IBTBLFETYUFYLY SGML PFMYUBAF EZP PF RTPYUYI SSHCHLPCH TBNEFLY.

prYUBFEMSHOBS TBNEFLB

uYUFENB U PRYUBFEMSHOPK TBNEFLPK YURPMSHЪHEF LPDSCH TBNEFLY, LPFPTSHCHE RTPUFP RTEDPUFBCHMSAF OBCHBOYS DMS LBFEZPTYBGYY YUBUFEK DPLHNEOFB. lPDSH TBNEFLY, FBLYE LBL YMY \end(list) , RTPUFP YDEOFYZHYYTHAF RPTGYA DPLHNEOFB Y KHFCHETTSDBAF, YuFP "POB SCHMSEFUS RBTBZTBZHPN", YMY YuFP "LFP - LPOEG RPUMEDOIN OBYU BFPZP URYULB" Y F.R. U DTHZPK UFPTPOSCH, UYUFENB U RTPGEDHTOPK TBNEFLPK PRTEDEMSEF, LBLBS PVTBVPFLB DPMTSOB CHSHRPMOSFSHUS H LPOLTEFOPK FPULE DPLHNEOFB : "H FPN NEUFE CHSHCHBFSH RTPGEDHTH PARA U R BTBNEFTBNY 1, b Y x", YMY "RETEDCHYOKHFSH MECHHA ZTBOYGH ENVIRON 2 NN MECHEE, RTBCHHA ZTBOYGH -- ENVIRON 2NN RTBCHEE, RTPRKHUFYFSH PDOKH UFTPLH Y CHUFBFSH À PROPOS D'OPCHHA MECHHA ZTBOYGKH" Y F.R. h SGML YOUFTHLGYY, OEPVIPDYNSCHE DMS PVTBVPFLY DPLHNEOFB U LBLPK-MYVP LPOLTEFOPK GEMSHA (OBRTYNET, DMS ZHTNBFYTPCHBOYS), YuEFLP PFDEMSAFUS PF PRYUBFEMSHOPK TBNEFLY, LPF PTBS CHUFTEYUBEFUS CHOKHFTY DPLHNEOFB. pVSHYUOP POY UPVTBOSH CHOE DPLHNEOFB CH PFDEMSHOSHI RTPGEDKHTBI YMY RTPZTBNNBI.

u PRYUBFEMSHOPK, B OE RTPGEDHTOPK, TBNEFLPK PDYO Y FPF TSE DPLHNEOF NPTsEF VSHFSH PVTBVPFBO TBOPPVTBOSCHNY RTPZTBNNBNNY, LBTsDBS YЪ LPFPTSCHI NPTsEF RTYNEOSFSH TB ЪMYUOSCHE YOUFTHLGYY PVTBVPFLY L FEN EZP YUBUFSN, LPFPTSHCHE POB UYYFB EF CHBTTSOSCHNY. oBRTYNET, RTPZTBNNB BOBMYJB UPDETSYNPZP NPTSEF RPMOPUFSHA YZOPTYTPCHBFSH UPULY, FPZDB LBL RTPZTBNNB ZHTNBFYTPCHBOYS NPTSEF YICHMELBFSH Y UPVYTBFSH YI DMS REYU BFSH CH LPOGE LBTSDPK YUBUFY. TBMYUOSCHYODSH YOUFTHLGYK PVTBVPFLY NPZHF BUUPGYYTPCHBFSHUS U PDOPC Y FPK TSE YUBUFSHA ZHBKMB. OBRTYNET, PDOB RTPZTBNNNB NPTSEF YYCHMELBFSH YDPLHNEOFB ZHBNYMYY MADEK Y ZEPZTBZHYUEULYE OBCHBOYS DMS UP'DBOYS YODELUB YMY VBSHCH DBOSHI, FPZDB LBL DTHZBS, PVTBVBFSHCHCHBAEBS FPF CE UBNSCHK FELUF, NPTsEF REYUBFBFSH ZHBNYMYYY OBCH GARÇONS PFMYUBAEINUS YTYZhFPN.

fYRSH DPLHNEOFPCH

SGML CHCHPDYF RPOSFYE ARYB DPLHNEOFB,Y,UPPFCHEFFUFCHOOOOP, PRTEDEMEOYS FYRB DPLHNEOFB (définition du type de document, DTD). dPLKHNEOFSH UYYFBAFUS FYRYYTPCHBOOSCHNY, FBL CE, LBL Y DTHZIE PVTBVBFSCHBENSHCHEN LPNRSHAFETBNY PVYAELFSHCH. FYR DPLHNEOFB ZHTNBMSHOP PRTEDEMSEFUS EZP UPUFBCHOSCHNY YUBUFSNY YI UFTHLFKHTPC. PRTEDEMEOYE, OBRTYNET, PFYUEFB NPTSEF VSCHFSH FBLYN, YuFP PO UPUFPYF YЪ ЪБЗПМЧЛБ Ъ, ЧПЪНПЦП, БЧФПТБ, ЪБ LPFPTSHNY UMEDHEF BOOPFBGYS Y RPUMEDPCHBFEMSHOPUFSH PDOPZP YMY VPMEE BVBGECH. mAVPK DPLHNEOF CH PFUKHFUFCHYE ЪBZPMPCHLB, CH UPPFCHEFUFCHYY U LFYN ZHTNBMSHOSHCHN PRTEDEMEOYEN, OE VHDEF ZHTNBMSHOP SCHMSFSHUS PFYUEFPN, FBL TSE LBL OE VHDEF YN SCHMSFSHUS Y RPUMEDPCHBFEMSHOPUFSH BVBGECH, JB LPFPTPK UMEDHEF BOOP FBGYS, OECHYTBS À PROPOS DE FP, OBULPMSHLP RPIPTS À PROPOS DE PFUEF FBLPK DPLHNEOF U FPYULY ЪTEOYS YUFBFEMS- YUEMCHELB.

rPULPMSHLH DPLKHNEOFSH PFOPUSFUS L YYCHEUFOSCHN FYRBN, NPTsOP YURPMSHЪPCHBFSH UREGYBMSHOKHA RTPZTBNNH, OBSCHCHBENKHA BOBMYBFTPPN (analyseur), DMS FPZP, YUFPVSH PVTBVPFBFSH DPLHNEOF, KHFCHETTSDBAEYK, UFP PO PFOPUIFUS L LPOLTEFOPNH FYRKH, Y RTPCHETYFSH, DEKUFCHYFEMSHOP MY CHUE BMENEOFSHCH, FTEVKHENSHCHE DMS DBOOPZP FYRB DPLHNE OFHR, RTYUHFUFCHHAF Y OBIPDSFUS H RTBCHYMSHO PK RPUMEDPCHBFEMSHOPUFY. YuFP EEE VPMEE CHBTsOP, TBOSCH DPLHNEOFSH PDOPZP FYRB NPZHF PVTBVBFSHCHBFSHUS KHOIZHYGYTPCHBOOSCHN PVTBBPN. nPTsOP RYUBFSH VPMEE YOFEMMELPHBMSHOSCH RTPZTBNNSHCH, YURPMSHQHAEYE OBBOYS, ЪBLMAYUEOOSCH YOZHTNBGYPOOPK UFTHLFHTE DPLHNEOFB.

oEBCHYUINPUFSH DBOOSCHI

PUOPCHOBS GEMS RTPPELFYTPCHBOYS SGML VSHMB CH UPJDBOY ZBTBOFYK FPZP, YuFP DPLHNEOF, UBBLPDYTPCHBOOSCHK UPZMBUOP EZP RPMPTSEOYSN, VKDEF RETEOPUYNSCHN U PDOPK BRRBTBFOPK Y RT PZTBNNOPK UTEDSH CH DTHZHA VEЪ RPFETY YOZHPTNBGYY. dChB EZP UCHPKUFCHB, PRYUBOOSCHI CHCHYE, PFCHEYUBAF LFPNH FTEVPCHBOYA À PROPOS DE BVUFTBLFOPN HTPCHOE ; FTEFSHE UCHPKUFChP -- À PROPOS DE HTPCHOE UFTPYUEL VBKFPCH (UYNCHPMPCH), LPFPTSHCHE UPUFBCHMSAF DPLHNEOF. SGML RTEDPUFBCHMSEF PVPVEOOOSCHK NEIBOIN UFTPLPChPK RPDUFBOPCHLY, FP EUFSH, RTPUFPK NBYOOOP-OEEBCHYUYNSCHK URPUPV KHLBBOYS, YuFP LPOLTEFOBS UFTPLB UYNCHPMPCH CH DPLKHNEOFE CH NPNEOF PVTBVPFLY DPLKHNEOFB DPMTSOB ЪBNEOSFSHUS À PROPOS DE OELPFPTHA DTHZHA UFTPLH. pDOP PYUECHYDOPE RTYNEOOYE LFPNH NEIBOINH -- PVEUREYOOYE EDYOPK FETNYOPMPZYY; DTHZPE, Y VPMEE OBYUYFEMSHOPE, -- RTPFPYCHPDEKUFCHYE YJCHEUFOPK OEURPUPVOPUFY TBOSHI LPNRSHAFETOSHHI UYUFEN RPOINBFSH OBVPTSCH UYNCHPMPCH DTHZ DTHZB, OBRTYNET, PDOPK UYUFEN R TEDUFBCHMSFSH CHUE ZTBZHYUEULYE UYNCHPMSCH, OEPVIPDYNSCHE R TYMPTSEOYA, RHFEN PRYUBFEMSHOPZP PFPVTBTTSEOYS OERETEDDBCHBENSHI UYNCHPMPCH. uFTPLY, PRTEDEMSENSCHE LFYN NEIBOYNPN, OBSCCHBAFUS UHEOPUFSNY(entités).

p RTEINHEUFCHBI

YuFP DBEF YURPMSHЪPCHBOYE SGML CH TEBMSHOPK QYYOY? noe POP UTBKH DBMP CHPNPTSOPUFSH RTPYCHPDYFSH DPLKHNEOFSHCH MAVPN FTEVKHENPN CHYDE. xDPVOP PLBBBMPUSH Y OBRYUBOYE "ChPTDPCHSHCHI" VHNBTSEL CH RTYCHSHYUOPK UTEDE XEmacs VEЪ YURPMSHЪPCHBOYS Windows. CHUE YURPMSHЪPCHBOOSCH RTPZTBNNNSCH -- VEURMBFOSCH Y TBURTPUFTBOSAFUS CH YUIPDOSHI FELUFBI, YuFP RPЪCHPMYMP KHUFBOPCHYFSH YI À PROPOS DE CHUEI YURPMSHKHENSHI NOK UYUFENBI. rTYUEN PLBBMPUSH, YuFP OBYUBFSH TBVPFBFSH U SGML CHCHUE OE UMPTsOP, LBTSDSCHK, LFP IPFSH TB TEDBLFYTPCHBM WWW UFTBOYULH, OE YURKHZBEFUS CHYDB LPOUFTHLGYK SGML.

rPFPN HCE, RP NETE RPUFEREOOPZP YHYUEOYS SGML, S PUBPOBM, YuFP LFB FEIOILB DBEF ZTPNBDOPE LPMYUEUUFChP CHPNPTsOPUFEK RP UTBCHOOYA U FYRYUOPK "OBUFPMSHOPK FYRPZTBZHY EK":

rTPDHLFYCHOPUFSH YuEFLP TBDEMEOOOSCH RTPGEUUSCH CHCHPDB YOZHPTNBGYY Y EE ​​​​ZHTNBFYTPCHBOYS RPJCHPMSAF BCHFPTH UPUTEDPFPYUFSHUS À PROPOS DE YIMPTSEOY NSHUMEK, OE PFCHMELBSUSH À PROPOS DE DCH YZBOYE FELUFB RP LBOH Y RPDVPT UFYMEK.

edYOBS UFYMYUFYLB MEZLP CHSHCHDETTSYCHBFSH TBMYUOSCH DPLHNEOFSHCH EDYOPN UFYME, YURPMSHЪHS EDYOHA FETNYOPMPZYA. еUMY UFYMSH YMY FETNYOSCH OCHTSOP YЪNEOIFSH, LFP DEMBEFUS TBBPN PE CHUEI DPLHNEOFBI, OE FTPZBS YI UPDETSINPE.

rPCHFPTOPE YURPMSHЪPCHBOYE yFPF FETNYO, IPTPYP OBLPNSCHK RTPZTBNNNYUFBN, POBYUBEF OBMYUYE CHNPTSOPUFY YURPMSHЪPCHBFSH DEFBMY UFBTSCHI RTPELFPCH CH OPCHSHCHI, U N YOINBMSHOSHNY YYNEOOOSNY. yuBUFSH DPLHNEOFB, PZHTTNMEOOBS CH CHYDE SGML-BMENEOFB, NPTsEF RETEOPUIFSHUS CH DTHZIE DPLHNEOFSHCH, MEZLP RPCHFPTSFSHUS CH TBOSHI NEUFBI FELUFB.

dPMZPCHYUOPUFSH YOZHPTNBGYY yЪ-ЪB FPZP, YuFP SGML -- RTPUFPK Y UFBODBTFOSCHK ZHTNBF ITBOEOYS DBOOSHI, PFUKHFUFCHHEF OEPVIPDYNPUFSH RETEZHPTNBFYTPCHBFSH YI CHCHYDH KHUFB TECHBOYS BRRBTBFOPK YMY RTPZTBNNOPK RMBFZHTNSCH. yOZhPTNBGYS RTPUFP DPUFHROB OCHUEZDB. pOB OUEEF U UPVPK CHUE OEPVIPDYNPE DMS UPJDBOYS DPLHNEOFB.

mHYUYEEE HRTBCHMEOYE DBOOSCHNYY SGML NPTsOP PRTEDEMSFSH YOZHPTNBGYPOOSCH BMENEOFSH Y NBOIRKHMSGYY U OINY U RTPYCHPMSHOPK UFEREOSHA DEFBMSHOPUFY. TBNEYOOOSCH BMENEOFSH NPZHF YNEFSH BFTYVKhFSH, PRTEDEMSAEYE IBTBLFETYUFYYY UCHPKUFCHB BMENEOFPCH. bFB YOZHPTNBGYS OE RTEDOBOBYEOB DMS REYUBFY, OP NPTSEF RPNPYUSH HRTBCHMEOYY BMENEOFBNY DBOOSCHI. oBRTYNET, BFTYVHF ID (YDEOFYZHYLBFPT) NPTSEF HOILBMSHOSCHN PVTBBPN YDEOFYZHYGYTPCHBFSH PDYO BVBG, YMY GEMSHCHK TBDEM, RTYNEYUBOIE, YMMAUFTBGYA, ЪBDBOYE, -- MAVPC BMENEOF, LBL CH LFPN RTYNETE :

yOZhPTNBGYS
fBL LBL YDEOFYZHYLBFPTSCH SCHMSAFUS NBYOOP-YUYFBENSCHNY, POY NPZHF UCHSCHCHBFSH NETSDH UPVPK YOZHPTNBGYA Y YURPMSHЪPCHBFSHUS DMS TBOPPVTBOPZP KHRTBCHMEOYS EK. À PROPOS DE:
  • lPOFTPMYTPCHBFSH VE'PRBUOPUFSH DPUFHRB L YOZHPTNBGYY, RPJCHPMSS FPMSHLP PRTEDEMEOOSCHN MADSN RTPUNBFTYCHBFSH YMY YNEOSFSH EE.
  • bChFPNBFYYTPCHBFSH RETENEEEOOYE YOZHPTNBGYY -- OBRTYNET, PVPCHMEOYE DBOOSCHI CH PDOPN NEUFE NPTSEF YOYGYTPCHBFSH PVOPCHMEOYE FPK TSE YOZHPTNBGYY CH DTHZYI RTYMPTSEOYSI.

TBDEMSENPUFSH CHPNPTSOPUFSH TBVPFSCH UP UFTKHLFKHTYTPCHBOOSCHNY LPNRPEOFBNY DPLKHNEOFB RPJCHPMSEF UFTPYFSH GEMSHK DPLKHNEOF YI UPUFBCHOSCHI YUBUFEK, TBVTPUBOOSCHI RP PTZB OHHHHHHHHHHHHHHHHHHHHHHH lFP RPЪCHPMSEF RPMSHЪPCHBFEMSN DEMYFSHUS YOZHPTNBGYEK VEYE DHVMYTPCHBOYS.

nPVYMSHOPUFSH h YOZHPTNBGYPOOSCHI UEFSI, PVAEDYOSAEYI TBOPPVTBOSHE LPNRSHAFETSCH, PRETBGYPOOSHE UYUFENSH Y RTIMPTSEOYS, NPVYMSHOPUFSH UFBOPCHYFUS LMAYUPN LP CHUEPVEEK DPUF KHROPUFY YOZHPTNBGYY. rPULPMSHLH SGML OE ЪBCHYUYF PF BRRBTBFHTSCH Y RTYMPTSEOYK, NPTsOP MEZLP PVNEOYCHBFSHUS DPLHNEOFBNY NETSDKH TBMYUOSCHNY UYUFENBNY.

ZYVLPUFSH CH RTYMPTSEOYY SGML RPЪCHPMSEF YURPMSHЪPCHBFSH YOZHPTNBGYA DBMELP ЪB TBNLBNY "OBUFPMSHOPK FYRPZTBZHYY". À PROPOS DE:

  • UFTBOYGSCH WWW;
  • YOZHPTNBGYPOOSHE VBSHCH DBOOSCHI ;
  • DYBZOPUFYUEULYE / LURETFOSCH UYUFENSCH;
  • LMELFTPOOBS RPYUFB ;
  • ZYRETFELUFPCHBS DPLHNEOFBGYS;
  • RHWMYLBYY À PROPOS DU CD-ROM ;
  • YOFETBLFYCHOSHE LMELFTPOOSHE NBOHBMSHCH.
rPYENH SGML?

rPYENH OE Mot? rPFPNKH, YuFP LFP ЪBLTSCHFSHCHK ZHTNBF. rPFPNH, YuFP LFP ZhPTNBF PDOPZP RTYMPTSEOYS. rPFPNH, YuFP bFPZP RTYMPTSEOYS OEF RPD AOILUBNY, U LPFPTSCHNY S TBVPFBA. rPFPNKH, YuFP LFP OE FELUFPCHSHCHK ZHTNBF. rPFPNH, YuFP OEF UTEDUFCH BChFPNBFYUEULPK ZEOETBGYY FBLYI DPLHNEOFPCH. rPFPNH, YuFP OEF FPMLPCHSCHI UTEDUFCH HRTBCHMEOYS CHETUISNY Y LPMMELFYCHOPK TBVPFSHCH. rPFPNKH, YuFP LFP ZhPTNBF TBNEFLY REYUBFY, B OE UNSHUMPCHPK UFTHLFKhTSCH, Y OEF CHNPTSOPUFY YI UPPFOPUYFSH. rPFPNH, YuFP RTY LURPTFFE RPMHYUBEFUS UPCHETYYOOOP OEHDPCHMEFHPTYFEMSHOSHCHK HTML. rPFPNH, YuFP LBYUEUFChP CHETUFLY Y REYUBFY OJCE UTEDODOEZP.

rPYENH OE T E X? rPFPNKH, YuFP LFP UMYILPN OYLPHTPCHOECHSHCHK SJSHL. EZP OE DBYSH CH THLY OBUYOBAYENKH. rPFPNH, YuFP LFP ZhPTNBF TBNEFLY REYUBFY, B OE UNSHUMPCHPK UFTHHLFKhTSCH . rPFPNH, YuFP NBMP T E X-PTYEOFYTPCHBOOSCHI TEDBLFPTPCH. rPFPNH, YuFP OEF KHDCHMEFCHPTYFEMSHOSHHI UTEDUFCH LURPTFB H Mot.

rPYENH OE HTML? rPFPNKH, YuFP UBNP RPOSFYE HTML UYMSHOP TBBNSHFP ZPOLPK WWW ЪБ LPNNETGYEK Y CHPKOK RTPYCHPDYFEMEC VTBHJETPCH DTHZ U DTHZPN. rPFPNH, YuFP HTML UFTBDBEF CHUE FEN TSE OEDPUFBFLPN : PTYEOFYTPCHBO À PROPOS DE RTEDUFBCHMEOYE, B OE À PROPOS DE UFTHLFHTH. rPFPNKH, YuFP PO PUEOSH VEDEO CHSTBIFEMSHOSHNY UTEDUFCHBNY, Y PFUKHFUFCHHAF CHNPTSOPUFY EZP TBUYYTEOYS. rPFPNH, YuFP OE TEYEOB RTPVMENB LPTTELFOPK TKHUIZHYLBGYY. rPFPNH, YuFP OEF KHDCHMEFCHPTYFEMSHOSHHI UTEDUFCH LURPTFB H Mot.

SGML RTPFPYCH WYSIWYG

dMS FAIRIES, LFP RTYCHSHL RPMSHЪPCHBFSHUS FPMSHLP "traitement de texte"-BNY, OBRTYNET, MS Word YMY WordPerfect, NPTsEF VSHCHFSH YOFETEUOP UPRPUFBCHMEOYE YI U SGML YOUFTHNEOFBNY. fY DCH ZTKHRRSCH RTPZTBNNOSHI UTEDUFCH, OEUNPFTS À PROPOS D'UIPTSEUFSH TEYBENSHHI ЪBDBU -- RTPYCHPDUFCHP DPLHNEOFPCH -- CHEUSHNB DTHZ PF DTHZB PFMYUBAFUS RP BTIYFELFHTE Y ZHOLGYSN.

Traitement de texte -- LFP YOFEMMELPHHBMSHOBS RYYHEBS NBYYOLB. SUR PTYEOFYTPCHBO À PROPOS DE TBVPFH U CHYHBMSHOSCHN RTEDUFBCHMEOYEN FELUFB, IBTBLFETYYHAEEZPUS OBVPTPN UFYMEK : UFYMEK UYNCHPMPCH (YTYZhF, LEZMSH, OBUETFBOYE), BVBGECH (LTBUOBS UFTPLB, CHSTBCHOYCHBOYE, RPMPTSEOYE RP YYTYOE UFTB OYGSHCH), UFTBOYG (LPMPOFYFKHMSHCH, UOPULY), TBDEMPCH Y DPLHNEOPCH (ZHTNBF VKHNBZY, PZMBCHMEOYE), Y RTPYUYI. Traitement de texte OE TBVPFBEF U CHOKHFTEOOEK UFTKHLFKHTPK DPLKHNEOFB.

SGML TEDBLFPT, OBRTPFYCH, PTYEOFYTPCHBO À PROPOS DE TBVPFH U UPDETTSYNSCHN DPLHNEOFB. dMS SGML TEDBLFPTB, OBRTYNET, TBDEM -- LFP BMENEOF, CH LPFPTSCHK NPZHF CHLMAYUBFSHUS RPDTBBDEMSH, BOE RTPNETSKHFPL PF PDOPZP BVBBGB, OBVTBOOPZP UFYMEN "bZPMPCHPL" DP DTKhZ PZP, LBL VHI traitement de texte-a.

ьФП РПЪЧПМСЭФ БЧФПТХ UPUTEDDPFPYUFSHUS À PROPOS D'UPDETSBOY FELUFB, BOE CHPJIFSHUS U EZP ZHTNBFYTPCHBOYEN Y CHSHCHVPTPN UFYMEK. chYHBMSHOBS UFYMYUFYLB DPLHNEOFB PRTEDEMSEFUS RTY EZP LURPTFFE CH CHCHPDOSH ZHTNBFSHCH, B OE RTY OBVPTE FELUFB.

p RTPZTBNNOPN PVEUREYUEOOYY

YuFPVSH OBYUBFSH TBVPFBFSH U DPLHNEOFBNY CH SGML RPMSHЪPCHBFEMA OHTSOSCH DCHB PUOPCHOSHI UTEDUFCHB : TEDBLFPT Y UTEDUFCHB LURPTFB (ZHTNBFYTPCHBOYS).

SGML-TEDBLFPT

SGML-TEDBLFPT PFMYUBEFUS LBL PF RTYCHSHCHYUSHI FELUFPCHSCHI TEDBLFPTPCH, FBL Y PF "traitement de texte" -PC. pF RETCHSHCHI -- OBMYUYEN RPDDETSLY UFTHLFHTYTPCHBOOSCHI DPLHNEOPCH, PF CHFPTSCHI -- PFUHFUFCHYEN RPDDETSLY CHYHBMSHOPZP ZHTNBFYTPCHBOYS. TEDBLFPT TBYTBEF DTD TEDBLFYTHENPZP DPLHNEOFB Y "CHEDEF" RPMSHЪPCHBFEMS CH UPPFCHEFUFCHYY U OIN. OBRTYNET, EUMY DTD RTEDKHUNBFTYCHBEF BMENEOF, CH LPFPTPN NPZHF CHUFTEYUBFSHUS FPMSHLP BMENEOFSH YMY, FP RPMSHЪPCHBFEMA, TEDBLFYTHAENKH BMENEOF, VHDEF RTEDMPCEOP CH UFBCHYFSH PDYO YFYI DCHHI TBTEOOOSCHI BMENEOFPCH. SGML-TEDBLFPT FBLCE PVSHYUOP UPDETTSYF UTEDUFCHB OBCHYZBGYY RP YETBTIYY DPLHNEOF.

yЪ YUYUMB PRRKHMSTOSCHI SGML-TEDBLFPTPCH NPTsOP OBCHBFSH ArborText ADEPT*Editor, SoftQuad Author/Editor, psgml, Adobe FrameMaker+SGML, Corel WordPerfect, Y NOPCEUFChP DTHZYI.

uTEDUFCHB ZHTNBFYTPCHBOYS

uHEEUFCHHEF NOPTSEUFCHP UTEDUFCH TBVPFSCH U SGML FELUFBNY. VOMSHYKHA YI YUBUFSH UPUFBCHMSAF UTEDUFCHB ZHTNBFYTPCHBOYS -- LURPTFB SGML CH DTHZIE ZHTNBFSH DMS REYUBFY, RTPUNPFTB Y F.R. CHSHCHIPDOSH ZHPTNBFSH NPZHF VSCHFSH MAVSHNY, ЪBCHYUS MYYSH PF DPUFKHROPZP RTPZTBNNOPZP PVEUREYUEOYS Y OHTSD RPMSHЪPCHBFEMS. OBRTYNET, S YURPMSHYHA LPOCHETFETSHCH HTML, RTF Y L A T E X.

En 1986, bien avant que l'idée de créer le Web ne prenne vie, le langage de balisage standardisé universel SGML (Standardized Generalized Markup Language) a été approuvé comme norme internationale (ISO 8879) pour définir les langages de balisage, bien que SGML existait depuis la fin des années soixante. Il servait à décrire les langages de balisage tout en permettant à l'auteur de donner des définitions formelles à chaque élément et attribut du langage.

HTML n'était à l'origine qu'une des applications SGML. Il a décrit les règles selon lesquelles les informations devraient être préparées pour le World Toile large. Ainsi, HTML est un ensemble d'instructions SGML, formulées sous la forme d'une définition de type de document (DTD), expliquant la signification des balises et des éléments. Le schéma HTML DTD est stocké dans le navigateur Web.

Les inconvénients du langage HTML sont les suivants :

  • HTML a ensemble fixe de balises. Vous ne pouvez pas créer vos propres balises compréhensibles par les autres utilisateurs.
  • HTML est exclusif technologie de présentation des données. HTML ne contient aucune information sur la signification du contenu contenu dans les balises.
  • HTML- langue "plate". La signification des balises n'y est pas définie, elle ne peut donc pas être utilisée pour décrire la hiérarchie des données.
  • Les navigateurs sont utilisés comme plate-forme pour les applications. HTML n'est pas assez puissant pour créer des applications Web au niveau auquel les développeurs Web aspirent actuellement. Par exemple, il est impossible de développer une application de traitement et de recherche professionnels de documents en HTML.
  • Gros volumes de trafic réseau. Les documents HTML existants utilisés comme applications surchargent Internet avec un trafic important dans les systèmes client-serveur. Un exemple serait l’envoi d’un document volumineux sur un réseau alors que seule une petite partie du document est nécessaire.

Ainsi, d'une part, le langage HTML est un moyen très pratique de baliser des documents destinés à être utilisés sur le Web, et d'autre part, un document balisé en HTML contient peu d'informations sur son contenu. Si un document particulier contient des informations suffisamment complètes sur son contenu, il devient possible d'effectuer un traitement généralisé automatique et une recherche dans le fichier stockant le document de manière relativement simple. SGML vous permet de stocker des informations sur le contenu d'un document, mais en raison de sa complexité, il n'a jamais été utilisé aussi largement que HTML.

Un groupe d'experts SGML, dirigé par Jon Bosak de Sun Microsystems, a commencé à travailler pour créer un sous-ensemble de SGML qui pourrait être adopté par la communauté Web. Il a été décidé de supprimer de nombreuses fonctionnalités non essentielles de SGML. Le langage ainsi reconstruit s'appelait XML. La version simplifiée s'est avérée nettement plus accessible que l'originale, avec ses spécifications ne faisant que 26 pages, contre plus de 500 pages de spécifications SGML.

Examinons de plus près la structure et les fonctionnalités de ce langage.

XML (eXtensible Markup Language) est un langage de balisage recommandé par le W3C. XML- format de texte, conçu pour stocker des données structurées, pour échanger des informations entre programmes, ainsi que pour créer des langages de balisage spécialisés basés sur ceux-ci. XML est un sous-ensemble simplifié du langage SGML.

Le langage XML a les caractéristiques suivantes dignité:

  • Il s’agit d’un format de document orienté vers l’humain, il est compréhensible aussi bien par les humains que par les ordinateurs.
  • Prend en charge Unicode.
  • Le format XML peut décrire des structures de données de base telles que des enregistrements, des listes et des arbres.
  • Il s'agit d'un format auto-documenté qui décrit la structure et les noms de champs ainsi que les valeurs des champs.
  • Il a des exigences de syntaxe et d’analyse strictement définies, ce qui lui permet de rester simple, efficace et cohérent.
  • Largement utilisé pour stocker et traiter des documents ;
  • Il s'agit d'un format basé sur les normes internationales ;
  • La structure hiérarchique de XML convient à la description de presque tous les types de documents ;
  • Il s’agit d’un texte simple, libre de licence et de toute restriction ;
  • Indépendant de la plateforme ;
  • Il s'agit d'un sous-ensemble de SGML, pour lequel une vaste expérience a été accumulée et des applications spécialisées ont été créées ;

Au célèbre lacunes les langues comprennent les éléments suivants :

  • La syntaxe XML est redondante.
    • La taille du document XML est nettement plus grande que la représentation binaire des mêmes données (environ 10 fois).
    • La taille d'un document XML est nettement plus grande que celle des formats de transfert de données alternatifs basés sur du texte (par exemple JSON, YAML) et en particulier des formats de données optimisés pour un cas d'utilisation spécifique.
    • La redondance XML peut avoir un impact sur les performances des applications. Les coûts de stockage, de traitement et de transmission des données augmentent.
    • Pour grande quantité les tâches n'ont pas besoin de toute la puissance de la syntaxe XML et des solutions beaucoup plus simples et plus performantes peuvent être utilisées.
  • Les espaces de noms XML sont difficiles à utiliser et à implémenter dans les analyseurs XML.
  • XML n'a pas de prise en charge des types de données intégrée au langage. Il n'a pas les concepts d'« entiers », de « chaînes », de « dates », de « booléens », etc.
  • Le modèle de données hiérarchique proposé par XML est limité par rapport au modèle relationnel et aux graphes orientés objet.

D'une manière générale, XML peut être considéré comme bien plus qu'un simple nouveau langage balisage, mais aussi comme base pour toute une famille de technologies :

Tableau 9.1. Structure de la famille XML
XML Conseils techniques sur l'utilisation de XML
DTD Définition du type de document (schéma)
XDR Format réduit XML (schéma Microsoft)
XSD Définir un schéma XML (schéma W3C)
Espace de noms Méthode de définition des noms d'éléments et d'attributs
XPath Langage de chemin XML
XLink Langage de lien XML
XPointeur Langage de pointeur XML
DOMAINE API de modèle d'objet de document
SAXO API simple pour XML
XSL Langage de feuille de style extensible
XSL-FO Objets de formatage XSL
XSLT Langage de transformation XSL
XInclure Syntaxe d'inclusion XML

Langages de balisage : SGML, HTML, XML. Leur connexion les uns avec les autres.

HTML n'était à l'origine qu'une application SGML. Il a décrit les règles selon lesquelles les informations doivent être préparées pour le World Wide Web. Ainsi, HTML est un ensemble d'instructions SGML, formulées sous la forme d'une définition de type de document (DTD), qui explique la signification des balises et des éléments. Le schéma HTML DTD est stocké dans le navigateur Web.

Ainsi, d'une part, le langage HTML est un moyen très pratique de baliser des documents destinés à être utilisés sur le Web, et d'autre part, un document balisé en HTML contient peu d'informations sur son contenu. Si un document particulier contient des informations suffisamment complètes sur son contenu, il devient possible d'effectuer un traitement généralisé automatique et une recherche dans le fichier stockant le document de manière relativement simple. SGML vous permet de stocker des informations sur le contenu d'un document, mais en raison de sa complexité, il n'a jamais été utilisé aussi largement que HTML.

Un groupe d'experts SGML, dirigé par Jon Bosak de Sun Microsystems, a commencé à travailler pour créer un sous-ensemble de SGML qui pourrait être adopté par la communauté Web. Il a été décidé de supprimer de nombreuses fonctionnalités non essentielles de SGML. Le langage ainsi reconstruit s'appelait XML. La version simplifiée était nettement plus accessible que l'originale, avec ses spécifications ne faisant que 26 pages, contre plus de 500 pages de spécifications SGML.

Avantages du langage XML.

  • Prend en charge Unicode.
  • Indépendant de la plateforme ;

services Web

Un service Web est un système logiciel qui possède un URI et dont les interfaces publiques sont définies en XML. La description de ce système logiciel peut être trouvée par d'autres applications, qui peuvent interagir avec lui conformément à cette description via des messages XML transmis via des protocoles Internet. Un service web est une unité de modularité lorsqu'il est utilisé architecture orientée services applications.

L'architecture orientée services (SOA, architecture orientée services) est une approche modulaire du développement logiciel basée sur l'utilisation de services avec des interfaces standardisées.

La SOA repose sur les principes de réutilisation des éléments fonctionnels informatiques et d'unification des processus opérationnels standards. Les composants du programme peuvent être distribués sur différents nœuds de réseau et sont proposés sous forme de services d'application indépendants et faiblement couplés et remplaçables.

L'interface des composants d'un programme SOA encapsule les détails d'implémentation d'un composant spécifique (système d'exploitation, langage de programmation, etc.).

Les services Web .NET présentent les avantages suivants :

  • Ouverture des normes. Il n'y a aucun élément caché ou inaccessible dans les services Web. Chaque aspect de la technologie, depuis la façon dont un service Web est trouvé jusqu'à la façon dont il est décrit et comment il communique, est défini par des normes accessibles au public.
  • Multiplateforme. Un langage de programmation qui vous permet de créer des documents XML et d'envoyer des informations via HTTP, vous permettant d'interagir avec n'importe quel service Web. Il est possible de recevoir un service web depuis un système autre que .NET.
  • Simplicité.
  • Messages d'assistance dans un langage lisible par l'homme. La transition des normes binaires utilisées dans COM et CORBA vers le texte XML a facilité la correction des erreurs et a permis d'interagir avec les services Web sur les canaux HTTP classiques.

La mise en œuvre de services Web .NET est aussi simple que l'appel d'un service Web distant ou l'appel d'une méthode de classe locale. Ceci est réalisé en utilisant les outils fournis par le .NET Framework, qui vous permettent de créer un service Web complet sans avoir à apprendre les détails du fonctionnement des normes telles que SOAP, WSDL et UDDI. Les actions suivantes sont effectuées :

  • Un service Web est développé sous la forme d'une classe .NET avec des attributs qui l'identifient comme un service Web doté de certaines fonctionnalités.
  • .NET génère automatiquement un document WSDL qui décrit comment le client doit interagir avec le service Web.
  • Le consommateur trouve le service Web créé et peut ajouter la référence Web correspondante au projet Visual Studio .NET.
  • Dans l'environnement .NET, cela est effectué contrôle automatique document WSDL et génère une classe proxy qui permet au consommateur d'interagir avec le service Web.
  • Le consommateur appelle l'une des méthodes de votre classe de service Web. De son point de vue, cet appel n'est pas différent en apparence de l'appel d'une méthode dans n'importe quelle autre classe, bien que l'interaction se fasse en réalité avec la classe proxy, et non avec le service Web.
  • La classe proxy convertit les paramètres transmis en un message SOAP et l'envoie au service Web.
  • La classe proxy reçoit ensuite la réponse SOAP, la convertit dans le type de données approprié et la renvoie sous la forme d'un type de données .NET standard.
  • Le consommateur utilise les données reçues.
  • Les services Web .NET utilisent la technologie ASP .NET, qui fait partie du .NET Framework. Il nécessite également la prise en charge du serveur Microsoft IIS.

    Les principaux inconvénients des services Web sont des performances moindres et taille plus grande trafic réseau par rapport aux technologies telles que RMI, CORBA, DCOM grâce à l'utilisation de messages texte XML.

    Normes pour les services Web.

    Spécification WSDL

    Chaque service Web fournit un document WSDL (Web Service Description Language) qui décrit tout ce dont le client a besoin pour travailler avec ce service. Un document WSDL offre au développeur un moyen simple et cohérent de spécifier la syntaxe d'appel de n'importe quelle méthode Web. De plus, ce document vous permet d'utiliser des outils de génération automatique de classes proxy, telles que celles incluses dans les environnements Visual Studio .NET et .NET Framework. Grâce à ces outils, utiliser un service web est aussi simple que d'utiliser une classe locale.

    Un document WSDL a un format XML qui divise les informations en cinq groupes. Les trois premiers groupes sont des définitions abstraites indépendantes des spécificités de la plate-forme, du réseau ou du langage, tandis que les deux autres groupes incluent des descriptions spécifiques.

    Protocole SAVON

    La communication entre les services web et leurs clients s'effectue via des messages au format XML.

    SOAP (Simple Object Access Protocol) est un protocole de message permettant de sélectionner des services Web.

    L'idée principale de la norme SOAP est que les messages doivent être codés dans un format XML standardisé.

    En plus des messages SOAP, vous pouvez utiliser les méthodes GET et POST du protocole HTTP pour échanger des données avec les services .NET.

    Avantages de l'utilisation du format SOAP par rapport à d'autres formats pour le transfert de données :

    • L'encodage de structures de données et de DataSets en XML à l'aide de SOAP est aussi simple que l'encodage de types de données scalaires simples.
    • Lors de l'utilisation de messages SOAP, des outils supplémentaires sont fournis pour faciliter l'ajout de fonctionnalités de sécurité ou de traçage, par exemple.
    • Il existe des boîtes à outils SOAP pour différents langages de programmation (et même pour les versions précédentes de Microsoft C++ et Visual Basic). Sinon, afin de communiquer avec le service en utilisant les méthodes GET et POST du protocole HTTP, vous devrez évidemment construire vous-même la chaîne de requête puis analyser la réponse.

    Norme DISCO

    La norme DISCO fournit la manière la plus simple accéder aux fichiers manifestes, vous permettant de regrouper les liens vers les services Web.

    Un fichier DISCO peut inclure des fichiers provenant de divers serveurs Web et prend en charge la « recherche dynamique » - recherche automatique du répertoire de fichiers du service Web sur le serveur.

    Les fichiers manifestes sont utiles car ils combinent plusieurs services Web en une seule liste, mais ils ne permettent pas aux clients de localiser les services Web. certain type sans indiquer le nom de la société développeur.

    Spécification UDDI

    La spécification UDDI (Universal Description, Discovery et Integration) évite ces problèmes en utilisant un stockage spécial (référentiel) dans lequel les entreprises et les organisations peuvent placer des données sur les services qu'elles fournissent. Plus de 100 entreprises ont initié la création de la technologie UDDI ( liste complète peuvent être consultés sur http://www.uddi.org/community.html), notamment Sun et Microsoft. En unissant leurs forces, ces sociétés ont élaboré un projet de spécification UDDI, qui a été standardisé après 18 mois.

    Les informations de ce référentiel doivent être mises à jour manuellement. À cette fin, certains « opérateurs de nœuds » conservent des copies identiques du référentiel UDDI. Ces sociétés fournissent le stockage du référentiel spécifié et un accès gratuit à celui-ci pour vulgariser les services Web. De plus, Microsoft a inclus une version d'UDDI dans logiciel Serveur Windows.NET pour une utilisation dans réseaux d'entreprise intranet.

    Le magasin UDDI contient des informations sur les entreprises qui fournissent des services Web, le type de chaque service et les relations avec les informations et spécifications liées à ces services. L'interface UDDI elle-même est un service Web. Pour vous inscrire ou rechercher un service, vous devez envoyer un message SOAP.

    WEB - intégration.

    L'objectif de l'intégration Web est de combiner des applications et des systèmes Web disparates dans un seul environnement Web.

    Les approches suivantes en matière d'intégration Web sont pratiquées :

    · Intégration au niveau de la présentation. Cette couche permet à l'utilisateur d'interagir avec l'application. L'intégration au niveau de la présentation donne accès à l'interface utilisateur des applications distantes.

    · Intégration au niveau des fonctionnalités. Cette intégration implique de fournir un accès direct à la logique métier de l’application. Ceci est réalisé par une interaction directe entre les applications et API(interface de programmation d'application) ou interaction via services Web.

    · Intégration au niveau des données. Dans ce cas, l'accès à un ou plusieurs bases de données, utilisé par l'application distante.

    · Intégration complète. Les solutions d'intégration Web commerciales incluent généralement les trois types d'intégration

    L'utilisation de l'intégration Web est bénéfique pour de nombreuses raisons :

    · Intégration Web vous permet de déployer Systèmes d'information basé sur des applications tierces sans avoir à comprendre leurs systèmes parents, environnements logiciels et les architectures de bases de données.

    · SOA Et services Web utiliser un langage de programmation et des interfaces indépendantes de la plate-forme entre les applications de l'infrastructure informatique de l'entreprise. Cela offre des avantages évidents en termes de prise en charge, de gestion et de déploiement des réseaux d'informations.

    · L'intégration Web vous permet de créer des fonctionnalités complexes en combinant des composants disparates via des protocoles de service Web.

    · L'intégration Web vous permet d'utiliser les services Web des développeurs.

    · L'intégration Web vous permet de développer des interfaces de programmes d'application via des protocoles de services Web sans programmation.

    Pour l'intégration Web, des logiciels commerciaux ou des technologies populaires sont généralement utilisés, tels que PHP/Python/Perl, XForms, SAVON etc.

    Intégration basée sur XML

    Au lieu de mettre en œuvre une interaction entre chaque paire de systèmes, il vous suffit d'apprendre à chacun d'eux à « parler » XML. Autrement dit, il s'agit d'élaborer plusieurs emballages(emballeur - emballeur, outil logiciel créant un shell système pour normaliser les appels externes et modifier l'orientation fonctionnelle du système actuel), qui se traduira du langage XML standard du système intégré en un langage compréhensible pour chaque système individuel.

    · des outils de développement et des bibliothèques standard pour XML existent sur presque toutes les plates-formes et pour les langages de programmation les plus populaires ;

    · les méthodes de travail avec XML sont suffisamment standards pour que les mêmes techniques puissent être utilisées dans différents systèmes ;

    · les informations formatées en XML peuvent être traitées non seulement par des machines, mais aussi par des humains (ce qui facilite grandement le débogage).

    En principe, l'intégration basée sur un schéma XML n'est pas fondamentalement différente de l'intégration basée sur tout autre standard commun. En même temps, il présente un certain nombre d'avantages importants :

    · Les langages XML ne dépendent pas des plates-formes matérielles et logicielles, ce qui permet de connecter des systèmes différents ;

    · le pouvoir expressif de XML est suffisamment grand pour décrire des données de presque n'importe quelle complexité ;

    L'intégration basée sur XML est pratiquement mise en œuvre dans le cadre des protocoles suivants :

    · XML-RPC. Il s'agit d'un protocole d'appel de procédure distante avec transmission de données au format XML via le port TCP 80, c'est-à-dire Port HTTP.

    · WDDX(Échange distribué sur le Web). Il s'agit d'un mécanisme d'échange de structures de données complexes via le protocole HTTP. Le protocole ne repose pas sur des structures, mais sur des événements.

    · ebXML(Electronic Business XML) – XML pour les affaires électroniques. L'objectif principal est de fournir une infrastructure XML ouverte qui garantit l'utilisation mondiale sécurisée des informations commerciales électroniques. Services Web (services Web).

    XML (eXtensibleMarkupLanguage) est un langage de balisage recommandé par le W3C. XML est un format de texte conçu pour stocker des données structurées, pour échanger des informations entre programmes, ainsi que pour créer des langages de balisage spécialisés basés sur celui-ci. XML est un sous-ensemble simplifié du langage SGML .

    Le langage XML a les caractéristiques suivantes dignité:

    • Il s’agit d’un format de document orienté vers l’humain, il est compréhensible aussi bien par les humains que par les ordinateurs.
    • Prend en charge Unicode.
    • Le format XML peut décrire des structures de données de base telles que des enregistrements, des listes et des arbres.
    • Il s'agit d'un format auto-documenté qui décrit la structure et les noms de champs ainsi que les valeurs des champs.
    • Il a des exigences de syntaxe et d’analyse strictement définies, ce qui lui permet de rester simple, efficace et cohérent.
    • Largement utilisé pour stocker et traiter des documents ;
    • Il s'agit d'un format basé sur les normes internationales ;
    • La structure hiérarchique de XML convient à la description de presque tous les types de documents ;
    • Il s’agit d’un texte simple, libre de licence et de toute restriction ;
    • Indépendant de la plateforme ;
    • Il s'agit d'un sous-ensemble de SGML pour lequel une vaste expérience a été accumulée et des applications spécialisées ont été créées ;

    Au célèbre lacunes les langues comprennent les éléments suivants :

    · La syntaxe XML est redondante.

    · La taille d'un document XML est nettement plus grande que la représentation binaire des mêmes données.

    · La taille d'un document XML est nettement plus grande que celle des formats de transfert de données alternatifs basés sur du texte (par exemple JSON, YAML) et en particulier des formats de données optimisés pour un cas d'utilisation spécifique.

    · La redondance XML peut affecter les performances de l'application. Les coûts de stockage, de traitement et de transmission des données augmentent.

    · Pour un grand nombre de tâches, toute la puissance de la syntaxe XML n'est pas nécessaire et des solutions beaucoup plus simples et plus productives peuvent être utilisées.

    • Les espaces de noms XML sont difficiles à utiliser et à implémenter dans les analyseurs XML.
    • XML n'a pas de prise en charge des types de données intégrée au langage. Il n'a pas les concepts d'« entiers », de « chaînes », de « dates », de « booléens », etc.
    • Le modèle de données hiérarchique proposé par XML est limité par rapport au modèle relationnel et aux graphes orientés objet.

    Essentiellement, XML sert métalangage pour décrire la structure d’autres langues. La relation entre SGML, XML, HTML et certains autres langages est illustrée dans le schéma suivant :

    Une différence importante entre XML et HTML réside dans la grande attention accordée au contrôle de la précision avec laquelle les règles du langage sont respectées lors du balisage des documents. En fonction de cela, il est d'usage de distinguer correctement construit Et valide Documents XML.

    Un document XML est considéré correctement construit, s'il correspond à toutes les règles de syntaxe XML.

    Examen réalité Le document implique les actions suivantes :

    • Vérifie si seul un ensemble donné de descripteurs est utilisé.
    • Vérification de la conformité complète de l'ordre des éléments et des attributs avec le contenu du document ou certaines règles.
    • Contrôle des types de données (réalisé en utilisant un schéma approprié).
    • Contrôle de l'intégrité des données pour assurer un échange optimal d'informations via le Web à l'aide de transactions.

    Règles syntaxiques de base pour la construction de documents XML.

    • Le document XML contient un et un seul élément racine contenant tous les autres éléments
    • Éléments enfants contenu dans élément racine, doit être correctement imbriqué.
    • Des noms les éléments obéissent aux règles :
    • Le nom commence par une lettre, un trait de soulignement ou deux points.
    • Après le premier caractère du nom, il peut y avoir des lettres, des chiffres, des traits d'union, des traits de soulignement, un point ou deux points.
    • Les noms ne peuvent pas commencer par une combinaison de lettres XML.

    Le document XML a la structure suivante :

    • La première ligne du document XML s'appelle annonce XML. Il s'agit d'une chaîne facultative indiquant la version du standard XML (généralement 1.0). Le codage des caractères et les dépendances externes peuvent également être spécifiés ici.

    SGML (anglais) Langage de balisage généralisé standard- langage de balisage généralisé standard ; prononcé [ SGM]) est un métalangage dans lequel vous pouvez définir un langage de balisage pour les documents. SGML est le successeur du GML (Generalized Markup Language) développé en 1969 chez IBM, qu'il ne faut pas confondre avec le Geography Markup Language développé par l'Open GIS Consortium.

    SGML a été initialement développé pour le partage de documents lisibles par machine dans le cadre de grands projets gouvernementaux et aérospatiaux. Il était largement utilisé dans les industries de l’imprimerie et de l’édition, mais sa complexité rendait difficile son adoption à grande échelle pour un usage quotidien.

    Principales parties du document SGML :

    1. Déclaration SGML - définit quels caractères et délimiteurs peuvent apparaître dans l'application ;

    2. Définition du type de document - définit la syntaxe des constructions de balisage. La DTD peut inclure des définitions supplémentaires, telles que des références symboliques ;

    3. Spécification sémantique, fait référence au balisage – donne également des restrictions de syntaxe qui ne peuvent pas être exprimées dans une DTD ;

    4. Contenu du document SGML - il doit au moins y avoir un élément racine.

    SGML fournit une variété d'options de balisage syntaxique utilisables par diverses applications. En modifiant la déclaration SGML, vous pouvez même abandonner l'utilisation des crochets angulaires, bien que cette syntaxe soit considérée comme standard, dite syntaxe de référence concrète.

    SGML est normalisé par l'ISO : « ISO 8879 : 1986 Traitement de l'information – Systèmes de texte et de bureautique – Langage de balisage généralisé standard (SGML) »

    HTML et XML sont dérivés de SGML. HTML est une application de SGML et XML est un sous-ensemble de SGML conçu pour simplifier le processus d'analyse automatique d'un document. Les autres applications SGML sont SGML Docbook (documentation) et "Z Format" (typographie et documentation).

    XML Langage de balisage extensible- langage de balisage extensible ; prononcé [ x-em-el]) est un langage de balisage recommandé par le World Wide Web Consortium, qui est en fait un ensemble de règles syntaxiques générales. XML est un format de texte conçu pour stocker des données structurées (au lieu de fichiers de base de données existants), pour échanger des informations entre programmes, ainsi que pour créer des langages de balisage plus spécialisés basés sur ceux-ci (par exemple, XHTML). XML est un sous-ensemble simplifié du langage SGML.

    La norme définit deux niveaux d'exactitude pour un document XML :

    · Correctement construit(Anglais) bien formé). Un document bien formé suit toutes les règles générales de la syntaxe XML qui s'appliquent à tout document XML. Et si, par exemple, la balise de début n'a pas de balise de fin correspondante, alors ceci mal construit Document XML. Un document mal construit ne peut pas être considéré comme un document XML ; Le processeur XML (analyseur) ne devrait pas le traiter normalement et devrait classer la situation comme une erreur fatale.

    · Valide(Anglais) valide). Un document valide est en outre conforme à certaines règles sémantiques. Il s’agit d’un contrôle supplémentaire plus strict de l’exactitude du document quant à sa conformité à des règles prédéterminées, mais déjà externes, afin de minimiser le nombre d’erreurs, par exemple la structure et la composition d’un document ou d’une famille de documents donnés et spécifiques. Ces règles peuvent être développées soit par l'utilisateur lui-même, soit par des développeurs tiers, par exemple des développeurs de dictionnaires ou de standards d'échange de données. En règle générale, ces règles sont stockées dans des fichiers spéciaux - des diagrammes, où la structure du document, tous les noms d'éléments valides, les attributs et bien plus encore sont décrits en détail. Et si un document, par exemple, contient un nom d'élément qui n'est pas préalablement défini dans les schémas, alors le document XML est considéré comme vide; Lors de la vérification du respect des règles et des schémas, le processeur XML de vérification (validateur) est obligé (au choix de l'utilisateur) de signaler une erreur.

    Ces deux concepts n'ont pas de traduction standardisée bien établie en russe, notamment le concept valide, que l'on peut aussi traduire par valide, légitime, fiable, ajuster, ou même testé pour la conformité aux règles, normes, lois. Certains programmeurs utilisent du papier calque établi dans la vie quotidienne " Valide».

    Technologie XML. Objectif, portée.

    XML est un langage de balisage extensible. Représentant un ensemble de règles syntaxiques générales. XML est un format de texte conçu pour stocker des données structurées, pour échanger des informations entre programmes, ainsi que pour créer des langages de balisage plus spécialisés sur cette base (par exemple, XHTML, HTML). XML est un sous-ensemble simplifié du langage SGML.

    Le but de la création de XML était d'assurer la compatibilité lors du transfert de données structurées entre différents systèmes de traitement de l'information, notamment lors du transfert de ces données sur Internet. Les dictionnaires basés sur XML (par exemple, RDF, RSS, MathML, XHTML, SVG) sont eux-mêmes formellement décrits, ce qui permet de modifier et de vérifier par programme des documents basés sur ces dictionnaires sans connaître leur sémantique, c'est-à-dire sans connaître la signification sémantique de les éléments. Une caractéristique importante de XML est également l'utilisation de ce que l'on appelle les espaces de noms.

    XML est une structure hiérarchique conçue pour stocker n'importe quelle donnée ; visuellement, la structure peut être représentée sous forme d'arborescence. L’exigence syntaxique la plus importante est que le document ne comporte qu’un seul élément racine. Cela signifie que le texte doit être situé entre une seule balise racine de début et la balise de fin correspondante.

    Nous listons les tâches les plus importantes fournies par la plateforme XML :

    Création du Web de deuxième génération ;

    Effectuer les fonctions d'un langage intermédiaire lors de l'échange de données entre systèmes logiciels, mettant éventuellement en œuvre différentes technologies, garantissant ainsi leur interopérabilité ;

    Intégration de ressources d'information hétérogènes, de diverses technologies et applications de gestion de données ;

    Création d'une nouvelle branche des technologies de bases de données appelée bases de données XML ;

    Parallèlement à l'utilisation des technologies de bases de données orientées XML aux fins prévues - pour gérer les référentiels de documents XML, nous pouvons nous attendre à ce qu'elles trouvent une application pour résoudre le problème du Web « caché » ; Grâce à l'unité du modèle de données des documents XML présentés sur le serveur Web et dans la base de données orientée XML accessible via celui-ci, il devient possible d'« ouvrir » « caché » ressources d'information bases de données pour les mécanismes de ces serveurs Web ;

    Fournir des outils pour les nouveaux domaines d'application du Web, tels que le commerce électronique, les bibliothèques électroniques, les publications électroniques, etc.

    La portée des normes de plateforme XML est en constante expansion et couvre une gamme de technologies et de normes dans les domaines horizontaux et verticaux.

    Technologie Ajax.

    AJAX (de l'anglais Asynchronous Javascript and XML - « asynchronous JavaScript and XML ») est une approche de création d'interfaces utilisateur interactives pour les applications Web, qui consiste en un échange « en arrière-plan » de données du navigateur avec le serveur Web. En conséquence, lors de la mise à jour des données, la page Web n'est pas complètement rechargée et les applications Web deviennent plus rapides et plus pratiques.

    Technologie

    AJAX n'est pas une technologie indépendante, mais un concept utilisant plusieurs technologies connexes. AJAX repose sur deux grands principes :

    Utiliser une technologie permettant d'accéder dynamiquement au serveur à la volée, sans recharger la page entière, par exemple :

    Utilisation de XMLHttpRequest (objet principal) ;

    Grâce à la création dynamique de frames enfants ;

    Grâce à la création de balises dynamiques.

    Utiliser DHTML pour modifier dynamiquement le contenu de la page ;

    Le format de transfert de données est généralement JSON ou XML.

    Avantages

    -Économie de trafic

    L'utilisation d'AJAX peut réduire considérablement le trafic lorsque vous travaillez avec une application Web car souvent, au lieu de charger la page entière, il suffit de charger uniquement la partie modifiée, généralement assez petite.

    -Réduire la charge du serveur

    AJAX vous permet de réduire légèrement la charge sur le serveur. Par exemple, sur la page de messagerie, lorsque vous marquez des messages comme lus, le serveur doit simplement apporter des modifications à la base de données et envoyer un message au script client indiquant que l'opération a réussi sans avoir à recréer la page et à la transférer vers le serveur. client.

    -Réponse accélérée de l'interface

    Puisque seule la pièce modifiée doit être chargée, l'utilisateur voit plus rapidement le résultat de ses actions.

    Défauts

    -Manque d'intégration avec les outils de navigateur standard

    Les pages créées dynamiquement ne sont pas enregistrées par le navigateur dans l'historique de navigation, donc le bouton Précédent ne fonctionne pas, donnant aux utilisateurs la possibilité de revenir aux pages précédemment consultées, mais il existe des scripts qui peuvent résoudre ce problème.

    Un autre inconvénient de la modification du contenu de la page alors que l'URL est constante est que vous ne pourrez pas ajouter le contenu souhaité à vos favoris. Ces problèmes peuvent être partiellement résolus en modifiant dynamiquement l'identifiant du fragment (la partie de l'URL après le #), ce que de nombreux navigateurs autorisent.

    -Le contenu chargé dynamiquement n'est pas disponible pour les moteurs de recherche (sauf si vous vérifiez la demande, qu'elle soit régulière ou XMLHttpRequest)

    Les moteurs de recherche ne peuvent pas exécuter JavaScript, les développeurs doivent donc envisager d'autres moyens d'accéder au contenu du site.

    -Les anciennes méthodes de comptabilisation des statistiques des sites Web perdent leur pertinence

    -Complication du projet

    La logique de traitement des données est redistribuée - les processus de formatage des données primaires sont séparés et partiellement transférés côté client. Cela rend difficile le contrôle de l’intégrité des formats et des types. L'effet final de la technologie peut être compensé par une augmentation déraisonnable des coûts de codage et de gestion de projet, ainsi que par le risque de réduire la disponibilité du service pour les utilisateurs finaux.

    -Nécessite JavaScript activé dans le navigateur

    gastrogourou 2017