그래서이 문자열을 만들고 싶습니다.
insert into TABLE values(651665, 'c e d b f a i');
나는 이미 Xpath 로이 문자열을 만들었습니다.
concat('insert into TABLE values(', //OneNode/@id, ', `', //myNode, '`);')
나에게주는 :
insert into TABLE values(651665, ` c e d b f a i `);
하지만 이제는`를 '로 바꾸고 싶습니다. Xpath 1.0에서 그렇게하는 방법이 있습니까?
가독성을 위해 포장 :
concat(
'insert into TABLE values(',
"'",
//OneNode/@id,
', ',
//myNode,
"'",
');'
)
XPath 문자열은 "
또는로 시작할 '
수 있으며 구분 기호를 포함 할 수 없습니다. 즉, 문자열 이스케이프 메커니즘이 없습니다.
이는 위의 내용이 유효한 XPath이지만 XML 속성 (예 <xsl:value-of select="..." />
: XSLT )을 유효하게하려면 추가 이스케이프가 필요함을 의미합니다 .
<xsl:value-of select="
concat(
'insert into TABLE values(',
"'",
//OneNode/@id,
', ',
//myNode,
"'",
');'
)
" />
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다