본문 바로가기
푸닥거리

selectSingleNode is not a function

by [김경민]™ ┌(  ̄∇ ̄)┘™ 2022. 5. 2.
728x90

 

selectSingleNode is not a function in chrome

 

 

// check for XPath implementation
if (document.implementation.hasFeature("XPath", "3.0")) {

    // prototying the XMLDocument.selectNodes
    XMLDocument.prototype.selectNodes = function(cXPathString, xNode) {
        if (!xNode) { xNode = this; }

        var oNSResolver = document.createNSResolver(this.ownerDocument == null ? this.documentElement : this.ownerDocument.documentElement);
        function resolver() {
            return 'http://schemas.saarchitect.net/ajax/2008/09/user';
        }

        var aItems = this.evaluate(cXPathString, xNode, resolver, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
        var aResult = [];
        for (var i = 0; i < aItems.snapshotLength; i++) {
            aResult[i] = aItems.snapshotItem(i);
        }
        return aResult;
    }

    // prototying the Element
    Element.prototype.selectNodes = function(cXPathString) {
        if (this.ownerDocument.selectNodes) {
            return this.ownerDocument.selectNodes(cXPathString, this);
        }
        else { throw "For XML Elements Only"; }
    }

    // prototying the XMLDocument.selectSingleNode
    XMLDocument.prototype.selectSingleNode = function(cXPathString, xNode) {
        if (!xNode) { xNode = this; }
        var xItems = this.selectNodes(cXPathString, xNode);
        if (xItems.length > 0) {
            return xItems[0];
        }
        else {
            return null;
        }
    }

    // prototying the Element
    Element.prototype.selectSingleNode = function(cXPathString) {
        if (this.ownerDocument.selectSingleNode) {
            return this.ownerDocument.selectSingleNode(cXPathString, this);
        }
        else { throw "For XML Elements Only"; }
    }
};

 

 

 

출처: http://gnujava.com/board/article_view.jsp?article_no=5571&menu_cd=24&board_no=11&table_cd=EPAR04&table_no=04 

 

GNUJAVA

출처 : http://www.sadev.co.za/content/wss-and-audience-targeting-part-ii // check for XPath implementation if (document.implementation.hasFeature("XPath", "3.0")) {     // prototying the XMLDocument.selectNodes     XMLDocument.prototype.selectNode

gnujava.com

 

728x90

'푸닥거리' 카테고리의 다른 글

curl 로 graphql 호출하기  (0) 2022.05.03
TypeError: nodes.flatMap is not a function  (0) 2022.05.03
FortiOS - REST API Reference  (0) 2022.04.30
apollo graphql server  (0) 2022.04.27
Postman Tests documentation  (0) 2022.04.23

댓글