An approach to high-level language bindings to XML

被引:2
|
作者
Simeoni, F
Manghi, P
Lievens, D
Connor, RCH
Neely, S
机构
[1] Univ Strathclyde, Dept Comp & Informat Sci, Glasgow G1 1XH, Lanark, Scotland
[2] Univ Pisa, Dipartimento Informat, Pisa, Italy
关键词
SNAQue prototypes; XML fragments; ORB framework;
D O I
10.1016/S0950-5849(02)00011-3
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Values of existing typed programming languages are increasingly generated and manipulated outside the language jurisdiction. Instead, they often occur as fragments of XML documents, where they are uniformly interpreted as labelled trees in spite of their domain-specific semantics. In particular, the values are divorced from the high-level type with which they are conveniently, safely, and efficiently manipulated within the language. We propose language-specific mechanisms which extract language values from arbitrary XML documents and inject them in the language. In particular, we provide a general framework for the formal interpretation of extraction mechanisms and then instantiate it to the definition of a mechanism for a sample language core L. We prove that such mechanism can be built by giving a sound and complete algorithm that implements it. The values, types, and type semantics of L are sufficiently general to show that extraction mechanisms can be defined for many existing typed languages, including object-oriented languages. In fact, extraction mechanisms for a large class of existing languages can be directly derived from L's. As a proof of this, we introduce the SNAQue prototype system, which transforms XML fragments into CORBA objects and exposes them across the ORB framework to any CORBA-compliant language. (C) 2002 Elsevier Science B.V. All rights reserved.
引用
收藏
页码:217 / 228
页数:12
相关论文
共 50 条
  • [1] A high-level language for specifying XML data transformations
    Pankowski, T
    [J]. ADVANCES IN DATABASES AND INFORMATION SYSTEMS, PROCEEDINGS, 2004, 3255 : 159 - 172
  • [2] Language bindings to XML
    Simeoni, F
    Lievens, D
    Connor, R
    Manghi, P
    [J]. IEEE INTERNET COMPUTING, 2003, 7 (01) : 19 - 27
  • [3] The High-Level Variability Language: An Ontological Approach
    Villota, Angela
    Mazo, Raul
    Salinesi, Camille
    [J]. 23RD INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE(SPLC 2019), VOL B, 2019, : 162 - 169
  • [4] HIGH-LEVEL MICROCOMPUTER LANGUAGE
    FERGUSON, DF
    GIBBONS, AJ
    [J]. MINI-MICRO SYSTEMS, 1978, 11 (10): : 90 - &
  • [5] TOWARD A HIGH-LEVEL LANGUAGE
    不详
    [J]. ELECTRONICS, 1978, 51 (17): : 24 - 24
  • [6] ENGLISH IS A HIGH-LEVEL LANGUAGE
    JAMES, G
    [J]. INFOSYSTEMS, 1977, 24 (01): : 74 - &
  • [7] HIGH-LEVEL LANGUAGE DESIGN
    ALLWEISS, JA
    MCCLINTOCK, JH
    [J]. DATAMATION, 1981, 27 (04): : 186 - &
  • [8] Efficient computation of enabled transition bindings in high-level Petri nets
    Sanders, MJ
    [J]. SMC 2000 CONFERENCE PROCEEDINGS: 2000 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN & CYBERNETICS, VOL 1-5, 2000, : 3153 - 3158
  • [9] Supporting high-level abstractions through XML technology
    Li, XG
    Agrawal, G
    [J]. LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 2004, 2958 : 127 - 146
  • [10] WANTED - HIGH-LEVEL DBMS LANGUAGE
    PARSONS, RG
    [J]. DATA MANAGEMENT, 1978, 16 (05): : 21 - 23