CDuce: an XML-centric general-purpose language, Proceedings of the eighth ACM SIGPLAN international conference on Functional programming, ICFP '03, pp.51-63, 2003. ,
URL : https://hal.archives-ouvertes.fr/hal-00152619
XQuery 1.0: An XML query language, W3C WDt, 2005. ,
Precision and complexity of XQuery type inference, Proceedings of the 13th international ACM SIGPLAN symposium on Principles and practices of declarative programming, PPDP '11, pp.89-100, 2011. ,
DOI : 10.1145/2003476.2003490
URL : https://hal.archives-ouvertes.fr/inria-00537161
XQuery 1.0 and XPath 2.0 formal semantics, W3C recommendation, 2010. ,
Building an Extensible XQuery Engine: Experiences with Galax (Extended Abstract), Database and XML Technologies, Second International XML Database Symposium, pp.1-4, 2004. ,
DOI : 10.1007/978-3-540-30081-6_1
Compiling XSLT 2.0 into XQuery 1.0, Proceedings of the 14th international conference on World Wide Web , WWW '05, pp.682-691, 2005. ,
DOI : 10.1145/1060745.1060844
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.59.6188
Impact of XML Schema Evolution, ACM Transactions on Internet Technology, vol.11, issue.1, pp.1-4, 2011. ,
DOI : 10.1145/1993083.1993087
Efficient static analysis of XML paths and types, PLDI '07, pp.342-351, 2007. ,
XDuce, ACM Transactions on Internet Technology, vol.3, issue.2, pp.117-148, 2003. ,
DOI : 10.1145/767193.767195
Regular expression types for XML, ACM Transactions on Programming Languages and Systems, vol.27, issue.1, pp.46-90, 2005. ,
DOI : 10.1145/1053468.1053470
URL : https://hal.archives-ouvertes.fr/hal-00009271
Multi-Return Macro Tree Transducers, Implementation and Applications of Automata, 13th International Conference, CIAA, pp.102-111, 2008. ,
DOI : 10.1007/978-3-540-70844-5_11
Static analysis of XML transformations in java, IEEE Transactions on Software Engineering, vol.30, issue.3, pp.181-192, 2004. ,
DOI : 10.1109/TSE.2004.1271173
XML type checking with macro tree transducers, Proceedings of the twenty-fourth ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems , PODS '05, pp.283-294, 2005. ,
DOI : 10.1145/1065167.1065203
Exact XML Type Checking in Polynomial Time, Lecture Notes in Computer Science, vol.4353, pp.254-268, 2007. ,
DOI : 10.1007/11965893_18
Typechecking for XML transformers, Journal of Computer and System Sciences, vol.66, issue.1, pp.66-97, 2003. ,
DOI : 10.1016/S0022-0000(02)00030-2
Towards static type checking for XSLT, Proceedings of the 2001 ACM Symposium on Document engineering , DocEng '01, pp.18-27, 2001. ,
DOI : 10.1145/502187.502191
1>T) root_empty returns: false expr_union returns:(~<-2>T & ~<-1>T) elem_elem element r {child::* } , r($1, $Epsilon) expr_union child::* , EPSILON | b($Epsilon, $Epsilon) | b($Epsilon, $2) child_empty: $v child::* , EPSILON child_empty returns (X1 & ~<1>T) expr_union child, Epsilon)|b($Epsilon,$2) child_elem: $v child::* , b($Epsilon, $Epsilon) child_elem returns:(b & ~<1>T & <-1>X1 & ~<2>T) child_elem: $v child::* , b($Epsilon, $2) child_elem returns:(b & ~<1>T & <-1>X1 & <2>(mu X2.((~<1>T & b & <2>X2) | (~<1>T & b & ~<2>T)))) expr_union returns:((b & ~<1>T & <-1>X1 & ~<2>T) | (b & ~<1>T & <-1>X1 & <2>(mu X2.((~<1>T & b & <2>X2) | (~<1>T & b & ~<2>T))))) ,
Inovallée 655 avenue de l'Europe Montbonnot 38334 Saint Ismier Cedex Publisher Inria Domaine de Voluceau -Rocquencourt BP 105 -78153 Le Chesnay Cedex inria, pp.249-6399 ,