wak-sxml-tools 0.0.0-akku.1.5c14730

Tools for manipulating SXML

This package provides the following tools:

 - SXPath, an XPath implementation for SXML
 - SXML serialization to XML and HTML
 - XLink parsing and processing
$ akku update
$ akku install wak-sxml-tools
$ .akku/env
Authors

Kirill Lisovsky

Dmitry Lizorkin

Uploaded to Akku by Göran Weinholt

Homepage

Information missing.

License

MIT

Dependencies

^0.0.0-akku
^0.1.0-akku
^5.1.0-akku

Source code

https://gitlab.com/wak/wak-sxml-tools.git git
5c1473052d306536f770b065ed65e72df4c5c16c

Package contents

  • (wak sxml-tools ddo-axes) R6
    • → ddo:list-last ddo:attr-child ddo:attrs-and-values ddo:discard-attributes ddo:ancestor ddo:ancestor-or-self ddo:attribute ddo:child ddo:descendant ddo:descendant-or-self ddo:following ddo:following-sibling ddo:namespace ddo:parent ddo:preceding ddo:preceding-sibling ddo:self ddo:following-single-level ddo:following-sibling-single-level ddo:parent-single-level ddo:preceding-single-level ddo:preceding-sibling-single-level ddo:ancestor-pos ddo:ancestor-or-self-pos ddo:child-pos ddo:descendant-pos ddo:descendant-or-self-pos ddo:following-sibling-pos ddo:parent-pos ddo:preceding-sibling-pos ddo:following-single-level-pos ddo:following-sibling-single-level-pos ddo:parent-single-level-pos ddo:preceding-single-level-pos ddo:preceding-sibling-single-level-pos
    • ← (rnrs) R6
    • ← (wak private include)
    • ← (wak sxml-tools sxpathlib)
    • ← (wak sxml-tools xpath-context--xlink)
  • (wak sxml-tools ddo-txpath) R6
    • → ddo:or ddo:foldr ddo:type-nodeset ddo:type-number ddo:type-string ddo:type-boolean ddo:type-any ddo:nset-contained? ddo:nset-equal? ddo:pos-result-forward? ddo:pos-result->nodeset ddo:location-step-pos ddo:location-step-non-intersect ddo:location-step-non-pos ddo:filter-expr-general ddo:filter-expr-non-pos ddo:filter-expr-special-predicate ddo:all-contexts-in-doc ddo:unite-2-contextsets ddo:unite-multiple-context-sets ddo:list-tail ddo:list-head ddo:list-ref ddo:check-ast-position? ddo:check4ast-number ddo:check-special-predicate ddo:check-ast-desc-os? ddo:rewrite-step* ddo:generate-pred-id ddo:get-pred-value ddo:get-pred-value-pos ddo:get-abs-lpath-value ddo:construct-pred-values ddo:construct-pred-values-pos ddo:vector-copy-set ddo:add-vector-to-var-binding ddo:charlst->branch ddo:add-var-to-tree ddo:var-binding->tree ddo:get-var-value-from-tree ddo:ast-axis-specifier ddo:ast-location-path ddo:ast-absolute-location-path ddo:ast-relative-location-path ddo:ast-step ddo:ast-step-list ddo:ast-predicate ddo:ast-predicate-list ddo:ast-expr ddo:apply-ast-procedure ddo:ast-or-expr ddo:ast-and-expr ddo:ast-equality-expr ddo:ast-relational-expr ddo:ast-additive-expr ddo:ast-multiplicative-expr ddo:ast-union-expr ddo:ast-path-expr ddo:ast-filter-expr ddo:ast-variable-reference ddo:ast-literal ddo:ast-number ddo:ast-function-call ddo:ast-function-arguments ddo:api-helper ddo:txpath ddo:xpath-expr ddo:sxpath
    • ← (rnrs) R6
    • ← (rnrs r5rs) R6
    • ← (wak private include)
    • (srfi :2 and-let*) SRFI
    • ← (wak sxml-tools sxpath-ext)
    • ← (wak sxml-tools sxpathlib)
    • ← (wak sxml-tools txpath)
    • ← (wak sxml-tools xpath-context--xlink)
    • ← (wak sxml-tools xpath-ast)
    • ← (wak sxml-tools ddo-axes)
  • (wak sxml-tools fragments) R6
    • → sxml:display-fragments SRV:send-reply sxml:display-feed sxml:clean-fragments sxml:clean-feed sxml:shtml->http sxml:fragments->http
    • ← (rnrs) R6
    • ← (wak private include)
    • ← (wak sxml-tools sxml-tools)
  • (wak sxml-tools guides) R6
    • → dgs:version dgs:fold dgs:find add-lp sxml-guide-flat sxml-guide xml-guide-flat
    • ← (rnrs) R6
    • ← (rnrs mutable-pairs) R6
    • ← (wak private include)
    • ← (wak ssax parsing)
    • ← (wak ssax private output)
  • (wak sxml-tools lazy-xpath) R6
    • → lazy:or lazy:promise? lazy:null? lazy:map lazy:filter lazy:car lazy:cdr lazy:length lazy:result->list lazy:node->sxml lazy:reach-root lazy:contextset->nodeset lazy:recover-contextset lazy:find-proper-context lazy:output-siblings lazy:find-foll-siblings lazy:find-prec-siblings lazy:ancestor lazy:ancestor-or-self lazy:attribute lazy:child lazy:descendant lazy:descendant-or-self lazy:following lazy:following-sibling lazy:namespace lazy:parent lazy:preceding lazy:preceding-sibling lazy:self lazy:axis-consume-nodeset lazy:string lazy:boolean lazy:number lazy:string-value lazy:equality-cmp lazy:equal? lazy:not-equal? lazy:relational-cmp lazy:core-last lazy:core-position lazy:core-count lazy:core-id lazy:core-local-name lazy:core-namespace-uri lazy:core-name lazy:core-string lazy:core-concat lazy:core-starts-with lazy:core-contains lazy:core-substring-before lazy:core-substring-after lazy:core-substring lazy:core-string-length lazy:core-normalize-space lazy:core-translate lazy:core-boolean lazy:core-not lazy:core-true lazy:core-false lazy:core-lang lazy:core-number lazy:core-sum lazy:core-floor lazy:core-ceiling lazy:core-round lazy:ast-axis-specifier lazy:ast-location-path lazy:ast-absolute-location-path lazy:ast-relative-location-path lazy:ast-step lazy:ast-step-list lazy:ast-predicate lazy:ast-predicate-list lazy:ast-expr lazy:ast-or-expr lazy:ast-and-expr lazy:ast-equality-expr lazy:ast-relational-expr lazy:ast-additive-expr lazy:ast-multiplicative-expr lazy:ast-union-expr lazy:ast-path-expr lazy:ast-filter-expr lazy:ast-variable-reference lazy:ast-literal lazy:ast-number lazy:ast-function-call lazy:ast-function-arguments lazy:api-helper lazy:txpath lazy:xpath-expr lazy:sxpath
    • ← (rnrs) R6
    • ← (rnrs r5rs) R6
    • ← (wak private include)
    • (srfi :13 strings) SRFI
    • (srfi :2 and-let*) SRFI
    • ← (wak sxml-tools sxpathlib)
    • ← (wak sxml-tools sxpath-ext)
    • ← (wak sxml-tools xpath-parser)
    • ← (wak sxml-tools xpath-context--xlink)
    • ← (wak sxml-tools txpath)
    • ← (wak sxml-tools xpath-ast)
    • ← (wak ssax private misc)
    • ← (wak ssax private util)
    • ← (wak ssax private output)
  • (wak sxml-tools modif) R6
    • → sxml:modification-error sxml:separate-list sxml:assert-proper-attribute sxml:unite-annot-attributes-lists sxml:tree-trans sxml:transform-document sxml:lambdas-upd-specifiers->targets sxml:update-specifiers->lambdas modif:insert-following modif:insert-preceding modif:insert-into modif:rename modif:delete modif:delete-undeep sxml:modify sxml:clone sxml:clone-nset-except sxml:replace-next-with-lst! sxml:mutate-doc! sxml:nodes-to-mutate sxml:modify!
    • ← (rnrs) R6
    • ← (rnrs mutable-pairs) R6
    • ← (wak private include)
    • (srfi :2 and-let*) SRFI
    • ← (wak sxml-tools sxpathlib)
    • ← (wak sxml-tools xpath-context--xlink)
    • ← (wak sxml-tools ddo-txpath)
    • ← (wak sxml-tools xpath-ast)
    • ← (wak ssax private output)
  • (wak sxml-tools serializer) R6
    • → srl:map-append srl:apply-string-append srl:assoc-cdr-string= srl:member-ci srl:mem-pred srl:char-nl srl:newline srl:select-kids srl:separate-list srl:clean-fragments srl:display-fragments-2nesting srl:split-name srl:atomic->string srl:empty-elem? srl:conventional-ns-prefixes srl:namespace-assoc-for-elem srl:ns-assoc-for-top srl:extract-original-prefix-binding srl:update-space-specifier srl:normalize-sequence srl:xml-char-escaped srl:string->cdata-section srl:escape-alist-char-data srl:escape-alist-att-value srl:escape-alist-html-att srl:string->escaped srl:string->char-data srl:string->att-value srl:string->html-att srl:shtml-entity->char-data srl:qname->string srl:attribute->str-lst srl:namespace-decl->str-lst srl:comment->str-lst srl:processing-instruction->str-lst srl:name->qname-components srl:construct-start-end-tags srl:node->nested-str-lst-recursive srl:display-node-out-recursive srl:make-xml-decl srl:top->nested-str-lst srl:display-top-out srl:sxml->string srl:display-sxml srl:parameterizable srl:sxml->xml srl:sxml->xml-noindent srl:sxml->html srl:sxml->html-noindent
    • ← (rnrs) R6
    • ← (wak private include)
  • (wak sxml-tools stx-engine) R6
    • → stx:version sxml:stylesheet stx:apply-templates stx:find-template
    • ← (rnrs) R6
    • ← (wak private include)
    • ← (wak sxml-tools sxml-tools)
    • ← (wak sxml-tools sxpathlib)
    • ← (wak ssax private output)
    • ← (wak ssax private error)
  • (wak sxml-tools sxml-tools) R6
    • → sxml:attr-list-node sxml:attr-as-list sxml:aux-list-node sxml:aux-as-list sxml:find-name-separator sxml:error sxml:empty-element? sxml:shallow-normalized? sxml:normalized? sxml:shallow-minimized? sxml:minimized? sxml:name sxml:element-name sxml:node-name sxml:ncname sxml:name->ns-id sxml:content sxml:text sxml:content-raw sxml:attr-list-u sxml:aux-list sxml:aux-list-u sxml:aux-node sxml:aux-nodes sxml:attr sxml:attr-from-list sxml:num-attr sxml:attr-u sxml:ns-list sxml:ns-id->nodes sxml:ns-id->uri sxml:ns-uri->nodes sxml:ns-uri->id sxml:ns-id sxml:ns-uri sxml:ns-prefix sxml:change-content! sxml:change-content sxml:change-attrlist sxml:change-attrlist! sxml:change-name! sxml:change-name sxml:add-attr sxml:add-attr! sxml:change-attr sxml:change-attr! sxml:set-attr sxml:set-attr! sxml:add-aux sxml:add-aux! sxml:squeeze! sxml:squeeze sxml:clean select-first-kid sxml:node-parent sxml:add-parents sxml:lookup sxml:attr->xml sxml:string->xml sxml:sxml->xml sxml:attr->html sxml:string->html sxml:non-terminated-html-tag? sxml:sxml->html
    • ← (rnrs) R6
    • ← (rnrs mutable-pairs) R6
    • ← (wak private include)
    • ← (wak sxml-tools sxpathlib)
    • ← (wak ssax private output)
    • ← (wak ssax private util)
  • (wak sxml-tools sxpath-ext) R6
    • → sxml:string sxml:boolean sxml:number sxml:string-value sxml:id sxml:nested-loop-join sxml:list-head sxml:merge-sort sxml:merge-sort-join sxml:charlst->branch sxml:string->tree sxml:add-string-to-tree sxml:string-in-tree? sxml:radix-sort-join sxml:equality-cmp sxml:equal? sxml:not-equal? sxml:relational-cmp sxml:ancestor sxml:ancestor-or-self sxml:descendant sxml:descendant-or-self sxml:following sxml:following-sibling sxml:namespace sxml:preceding sxml:preceding-sibling
    • ← (rnrs) R6
    • ← (rnrs r5rs) R6
    • ← (wak private include)
    • ← (wak sxml-tools sxpathlib)
    • ← (wak sxml-tools sxml-tools)
    • ← (wak ssax private misc)
    • ← (wak ssax private output)
  • (wak sxml-tools sxpath-plus) R6
    • → analyze-red1 analyze-reduce analyze-1 analyze-step analyze-path sxpath+
    • ← (rnrs) R6
    • ← (wak private include)
  • (wak sxml-tools sxpath) R6
    • → sxpath if-sxpath if-car-sxpath car-sxpath sxml:id-alist
    • ← (rnrs) R6
    • ← (wak private include)
    • (srfi :2 and-let*) SRFI
    • ← (wak sxml-tools sxml-tools)
    • ← (wak sxml-tools sxpathlib)
    • ← (wak sxml-tools sxpath-ext)
    • ← (wak sxml-tools txpath)
    • ← (wak ssax private output)
  • (wak sxml-tools sxpathlib) R6
    • → nodeset? as-nodeset sxml:element? ntype-names?? ntype?? ntype-namespace-id?? sxml:complement node-eq? node-equal? node-pos sxml:filter take-until take-after map-union node-reverse node-trace select-kids node-self node-join node-reduce node-or node-closure sxml:node? sxml:attr-list sxml:attribute sxml:child sxml:parent node-parent sxml:child-nodes sxml:child-elements
    • ← (rnrs) R6
    • ← (wak private include)
    • (srfi :13 strings) SRFI
    • ← (wak ssax private misc)
    • ← (wak ssax private output)
    • ← (rnrs io simple) R6
  • (wak sxml-tools txpath) R6
    • → sxml:xpointer-runtime-error sxml:xpath-nodeset-filter sxml:arithmetic-eval sxml:core-last sxml:core-position sxml:core-count sxml:core-id sxml:core-local-name sxml:core-namespace-uri sxml:core-name sxml:core-string sxml:core-concat sxml:core-starts-with sxml:core-contains sxml:core-substring-before sxml:core-substring-after sxml:core-substring sxml:core-string-length sxml:core-normalize-space sxml:core-translate sxml:core-boolean sxml:core-not sxml:core-true sxml:core-false sxml:core-lang sxml:core-number sxml:core-sum sxml:core-floor sxml:core-ceiling sxml:core-round sxml:classic-params sxml:api-helper0 sxml:classic-res sxml:api-helper sxml:xpath sxml:xpointer sxml:xpath-expr sxml:xpath+root+vars sxml:xpointer+root+vars sxml:xpath+root txpath sxml:api-index-helper sxml:xpath+index sxml:xpointer+index
    • ← (rnrs) R6
    • ← (rnrs r5rs) R6
    • ← (wak private include)
    • (srfi :13 strings) SRFI
    • ← (wak sxml-tools xpath-parser)
    • ← (wak sxml-tools sxml-tools)
    • ← (wak sxml-tools sxpath-ext)
    • ← (wak sxml-tools sxpathlib)
    • ← (wak ssax private output)
    • ← (wak ssax private util)
  • (wak sxml-tools xlink-parser) R6
    • → xlink:namespace-uri xlink:linkbase-uri xlink:make-small-seed xlink:make-full-seed xlink:seed-mode xlink:seed-sxlink-arcs xlink:seed-sxpointer xlink:seed-stack xlink:seed-locators+resources xlink:seed-arcs xlink:seed-declared-labels xlink:add-simple xlink:add-extended xlink:sxpointer->childseq xlink:sxpointer4sibling xlink:make-locator-or-resource xlink:resource-label xlink:resource-data xlink:add-locator xlink:add-resource xlink:make-arc-info xlink:arc-info-from xlink:arc-info-to xlink:arc-info-linkbase xlink:arc-info-position xlink:arc-info-data xlink:add-arc xlink:add-default-arc xlink:add-declared-label xlink:all-labels-declared xlink:construct-xlink-values xlink:values-type xlink:values-href xlink:values-role xlink:values-arcrole xlink:values-title xlink:values-show xlink:values-actuate xlink:values-label xlink:values-from xlink:values-to xlink:read-attributes xlink:read-SXML-attributes xlink:check-helper xlink:check-type-show-actuate-constraints xlink:general-start xlink:general-end xlink:none-start xlink:none-end xlink:simple-start xlink:simple-end xlink:extended-start xlink:extended-end xlink:locator-start xlink:locator-end xlink:resource-start xlink:resource-end xlink:arc-start xlink:arc-end xlink:get-port-position xlink:parser-error xlink:branch-helper xlink:replace-branch xlink:append-branch xlink:get-uri xlink:set-uri-for-sxlink-arcs xlink:new-level-seed-handler xlink:finish-element-handler xlink:ending-action SXML->SXML+xlink SHTML->SHTML+xlink
    • ← (rnrs) R6
    • ← (wak private include)
    • (srfi :13 strings) SRFI
    • ← (wak sxml-tools sxpathlib)
    • ← (wak ssax private output)
    • ← (wak ssax private util)
  • (wak sxml-tools xpath-ast) R6
    • → txp:ast-operation-helper txp:ast-params txp:ast-res txp:ast-api-helper txp:xpath->ast txp:xpointer->ast txp:expr->ast txp:sxpath->ast txp:step? txp:step-axis txp:step-node-test txp:step-preds txp:construct-step
    • ← (rnrs) R6
    • ← (wak private include)
    • (srfi :2 and-let*) SRFI
    • ← (wak sxml-tools xpath-parser)
    • ← (wak ssax private output)
  • (wak sxml-tools xpath-context--xlink) R6
    • → sxml:context-u? sxml:context? sxml:context->node-u sxml:context->ancestors-u sxml:context->content-u sxml:context->node sxml:context->ancestors sxml:context->content draft:contextset->nodeset draft:make-context draft:smart-make-context draft:siblings->context-set draft:na+ draft:na-minus draft:na-minus-nneg draft:na-max draft:na-min draft:na> draft:na>= draft:list-head draft:list-last draft:make-list draft:signal-semantic-error draft:top? draft:remove-eq-duplicates draft:reach-root draft:recover-contextset draft:find-proper-context draft:ancestor draft:ancestor-or-self draft:attribute draft:child draft:descendant draft:descendant-or-self draft:following draft:following-sibling draft:namespace draft:parent draft:preceding draft:preceding-sibling draft:self draft:core-last draft:core-position draft:core-count draft:core-id draft:core-local-name draft:core-namespace-uri draft:core-name draft:core-string draft:core-concat draft:core-starts-with draft:core-contains draft:core-substring-before draft:core-substring-after draft:core-substring draft:core-string-length draft:core-normalize-space draft:core-translate draft:core-boolean draft:core-not draft:core-true draft:core-false draft:core-lang draft:core-number draft:core-sum draft:core-floor draft:core-ceiling draft:core-round draft:ast-axis-specifier draft:ast-node-test draft:ast-location-path draft:ast-absolute-location-path draft:ast-relative-location-path draft:ast-step draft:ast-step-list draft:ast-predicate draft:ast-predicate-list draft:ast-expr draft:ast-or-expr draft:ast-and-expr draft:ast-equality-expr draft:ast-relational-expr draft:ast-additive-expr draft:ast-multiplicative-expr draft:ast-union-expr draft:ast-path-expr draft:ast-filter-expr draft:ast-variable-reference draft:ast-literal draft:ast-number draft:ast-function-call draft:ast-function-arguments draft:ast-xpointer draft:ast-child-seq draft:ast-number-list draft:ast-full-xptr draft:arglist->ns+na draft:api-helper draft:xpath draft:xpointer draft:xpath-expr draft:sxpath txpath-with-context txpath/c sxpath-with-context sxpath/c xlink:ntype?? xlink:elem-extended? xlink:elem-simple? xlink:elem-locator? xlink:elem-resource? xlink:elem-arc? xlink:elem-title? xlink:set-uri xlink:id-index xlink:arcs-declared-here xlink:arcs-embedded? xlink:arcs-outgoing xlink:api-error xlink:parser xlink:get-document-by-uri xlink:arcs-uris xlink:arcs-linkbase-uris xlink:uris xlink:remove-equal-duplicates xlink:find-doc xlink:referenced-uris xlink:referenced-linkbase-uris xlink:add-documents-helper xlink:add-linkbases-recursively xlink:add-documents-recursively xlink:get-documents-with-params xlink:get-documents+linkbases xlink:unite-duplicate-keys-in-alist xlink:docs-exchange-arcs xlink:embed-arcs-into-document xlink:arcs-embedded xlink:parameterized-load-with-respect-documents xlink:get-docs-with-respect-to-loaded xlink:load-linked-docs-with-params xlink:documents xlink:documents-embed sxml:document xlink:arc? xlink:docs-variable xlink:add-docs-to-vars xlink:node-embedded-arcs xlink:node-arcs-on-top xlink:node-arcs xlink:traverse-arcs xlink:axis-arc xlink:axis-traverse xlink:axis-traverse-arc
    • ← (rnrs) R6
    • ← (rnrs r5rs) R6
    • ← (wak private include)
    • (srfi :13 strings) SRFI
    • (srfi :2 and-let*) SRFI
    • ← (wak htmlprag)
    • ← (wak sxml-tools sxml-tools)
    • ← (wak sxml-tools sxpathlib)
    • ← (wak sxml-tools xpath-parser)
    • ← (wak sxml-tools sxpath-ext)
    • ← (wak sxml-tools txpath)
    • ← (wak sxml-tools xpath-ast)
    • ← (wak sxml-tools xlink-parser)
    • ← (wak ssax parsing)
    • ← (wak ssax multi-parser)
    • ← (wak ssax private util)
    • ← (wak ssax private output)
  • (wak sxml-tools xpath-parser) R6
    • → txp:param-value txp:error? sxml:xpointer-parse-error sxml:xpointer-parse-warning txp:semantic-errs-detected? txp:signal-semantic-error sxml:whitespace sxml:delimiter sxml:non-first? sxml:skip-ws sxml:assert-end-of-path sxml:parse-check sxml:parse-check-sequence sxml:parse-assert sxml:parse-ncname sxml:parse-name sxml:parse-qname sxml:parse-natural sxml:parse-literal sxml:parse-number txp:resolve-ns-prefix txp:parameterize-parser
    • ← (rnrs) R6
    • ← (rnrs r5rs) R6
    • ← (wak private include)
    • (srfi :2 and-let*) SRFI
    • ← (wak ssax private output)

Version history

  • 2018-04-07 ~ 0.0.0-akku.1.5c14730