(2-25) 각주 문구입력시 연속된 2개이상의 공백 처리 / json파일수정

This commit is contained in:
2025-02-28 16:11:21 +09:00
parent 54fe576d82
commit 3f2b68cdf8
10 changed files with 20 additions and 20 deletions

View File

@@ -468,8 +468,8 @@
"item": "문구② (2. 해외의 도서관)/③ 진하게" "item": "문구② (2. 해외의 도서관)/③ 진하게"
}, },
"2-25":{ "2-25":{
"path":"boolean(//CHAR[contains(text(),'개가식')]/ancestor::TEXT/FOOTNOTE/descendant::CHAR[contains(text(),'자유로이 선택하여 열람하는 방식')])", "path":"boolean(//CHAR[contains(text(),'개가식')]/ancestor::TEXT/FOOTNOTE/descendant::CHAR[contains(normalize-space(text()),'자유로이 선택하여 열람하는 방식')])",
"path2": "boolean(//CHAR[substring(., string-length(.) - string-length('개가식') + 1) = '개가식']/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'자유로이 선택하여 열람하는 방식')])", "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('개가식') + 1) = '개가식']/following-sibling::FOOTNOTE/descendant::CHAR[contains(normalize-space(text()),'자유로이 선택하여 열람하는 방식')])",
"searchValue": null, "searchValue": null,
"value":true, "value":true,
"points": 3, "points": 3,

View File

@@ -468,8 +468,8 @@
"item": "문구② (2. 단짠음식 줄이고 건강관리)/③ 진하게" "item": "문구② (2. 단짠음식 줄이고 건강관리)/③ 진하게"
}, },
"2-25":{ "2-25":{
"path":"boolean(//CHAR[contains(text(),'MZ세대')]/ancestor::TEXT/FOOTNOTE/descendant::CHAR[contains(text(),'1980년대 초 ~ 2000년대 초 출생자')])", "path":"boolean(//CHAR[contains(text(),'MZ세대')]/ancestor::TEXT/FOOTNOTE/descendant::CHAR[contains(normalize-space(text()),'1980년대 초 ~ 2000년대 초 출생자')])",
"path2": "boolean(//CHAR[substring(., string-length(.) - string-length('MZ세대') + 1) = 'MZ세대']/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'1980년대 초 ~ 2000년대 초 출생자')])", "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('MZ세대') + 1) = 'MZ세대']/following-sibling::FOOTNOTE/descendant::CHAR[contains(normalize-space(text()),'1980년대 초 ~ 2000년대 초 출생자')])",
"searchValue": null, "searchValue": null,
"value":true, "value":true,
"points": 3, "points": 3,

View File

@@ -468,8 +468,8 @@
"item": "문구② (2. Chat GPT)/③ 진하게" "item": "문구② (2. Chat GPT)/③ 진하게"
}, },
"2-25":{ "2-25":{
"path":"boolean(//CHAR[contains(text(),'콘텐츠')]/ancestor::TEXT/FOOTNOTE/descendant::CHAR[contains(text(),'인터넷이나 컴퓨터 통신 등을 통하여 제공되는 각종 정보나 그 내용물')])", "path":"boolean(//CHAR[contains(text(),'콘텐츠')]/ancestor::TEXT/FOOTNOTE/descendant::CHAR[contains(normalize-space(text()),'인터넷이나 컴퓨터 통신 등을 통하여 제공되는 각종 정보나 그 내용물')])",
"path2": "boolean(//CHAR[substring(., string-length(.) - string-length('콘텐츠') + 1) = '콘텐츠']/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'인터넷이나 컴퓨터 통신 등을 통하여 제공되는 각종 정보나 그 내용물')])", "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('콘텐츠') + 1) = '콘텐츠']/following-sibling::FOOTNOTE/descendant::CHAR[contains(normalize-space(text()),'인터넷이나 컴퓨터 통신 등을 통하여 제공되는 각종 정보나 그 내용물')])",
"searchValue": null, "searchValue": null,
"value":true, "value":true,
"points": 3, "points": 3,

View File

@@ -468,8 +468,8 @@
"item": "문구② (2. 오동도)/③ 진하게" "item": "문구② (2. 오동도)/③ 진하게"
}, },
"2-25":{ "2-25":{
"path":"boolean(//CHAR[contains(text(),'한려해상국립공원')]/ancestor::TEXT/FOOTNOTE/descendant::CHAR[contains(text(),'우리나라에서 해상공원 최초로 국립공원으로 지정')])", "path":"boolean(//CHAR[contains(text(),'한려해상국립공원')]/ancestor::TEXT/FOOTNOTE/descendant::CHAR[contains(normalize-space(text()),'우리나라에서 해상공원 최초로 국립공원으로 지정')])",
"path2": "boolean(//CHAR[substring(., string-length(.) - string-length('한려해상국립공원') + 1) = '한려해상국립공원']/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'우리나라에서 해상공원 최초로 국립공원으로 지정')])", "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('한려해상국립공원') + 1) = '한려해상국립공원']/following-sibling::FOOTNOTE/descendant::CHAR[contains(normalize-space(text()),'우리나라에서 해상공원 최초로 국립공원으로 지정')])",
"searchValue": null, "searchValue": null,
"value":true, "value":true,
"points": 3, "points": 3,

View File

@@ -468,8 +468,8 @@
"item": "문구② (2. 경복궁(Gyeongbokgung))/③ 진하게" "item": "문구② (2. 경복궁(Gyeongbokgung))/③ 진하게"
}, },
"2-25":{ "2-25":{
"path":"boolean(//CHAR[contains(text(),'종묘')]/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'조선 시대에, 임금과 왕비의 위패를 모시던 사당')])", "path":"boolean(//CHAR[contains(text(),'종묘')]/following-sibling::FOOTNOTE/descendant::CHAR[contains(normalize-space(text()),'조선 시대에, 임금과 왕비의 위패를 모시던 사당')])",
"path2": "boolean(//CHAR[substring(., string-length(.) - string-length('종묘') + 1) = '종묘']/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'조선 시대에, 임금과 왕비의 위패를 모시던 사당')])", "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('종묘') + 1) = '종묘']/following-sibling::FOOTNOTE/descendant::CHAR[contains(normalize-space(text()),'조선 시대에, 임금과 왕비의 위패를 모시던 사당')])",
"searchValue": null, "searchValue": null,
"value":true, "value":true,
"points": 3, "points": 3,

View File

@@ -468,8 +468,8 @@
"item": "문구② (2. 해외의 도서관)/③ 진하게" "item": "문구② (2. 해외의 도서관)/③ 진하게"
}, },
"2-25":{ "2-25":{
"path":"boolean(//CHAR[contains(text(),'개가식')]/ancestor::TEXT/FOOTNOTE/descendant::CHAR[contains(text(),'자유로이 선택하여 열람하는 방식')])", "path":"boolean(//CHAR[contains(text(),'개가식')]/ancestor::TEXT/FOOTNOTE/descendant::CHAR[contains(normalize-space(text()),'자유로이 선택하여 열람하는 방식')])",
"path2": "boolean(//CHAR[substring(., string-length(.) - string-length('개가식') + 1) = '개가식']/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'자유로이 선택하여 열람하는 방식')])", "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('개가식') + 1) = '개가식']/following-sibling::FOOTNOTE/descendant::CHAR[contains(normalize-space(text()),'자유로이 선택하여 열람하는 방식')])",
"searchValue": null, "searchValue": null,
"value":true, "value":true,
"points": 3, "points": 3,

View File

@@ -468,8 +468,8 @@
"item": "문구② (2. 단짠음식 줄이고 건강관리)/③ 진하게" "item": "문구② (2. 단짠음식 줄이고 건강관리)/③ 진하게"
}, },
"2-25":{ "2-25":{
"path":"boolean(//CHAR[contains(text(),'MZ세대')]/ancestor::TEXT/FOOTNOTE/descendant::CHAR[contains(text(),'1980년대 초 ~ 2000년대 초 출생자')])", "path":"boolean(//CHAR[contains(text(),'MZ세대')]/ancestor::TEXT/FOOTNOTE/descendant::CHAR[contains(normalize-space(text()),'1980년대 초 ~ 2000년대 초 출생자')])",
"path2": "boolean(//CHAR[substring(., string-length(.) - string-length('MZ세대') + 1) = 'MZ세대']/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'1980년대 초 ~ 2000년대 초 출생자')])", "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('MZ세대') + 1) = 'MZ세대']/following-sibling::FOOTNOTE/descendant::CHAR[contains(normalize-space(text()),'1980년대 초 ~ 2000년대 초 출생자')])",
"searchValue": null, "searchValue": null,
"value":true, "value":true,
"points": 3, "points": 3,

View File

@@ -468,8 +468,8 @@
"item": "문구② (2. Chat GPT)/③ 진하게" "item": "문구② (2. Chat GPT)/③ 진하게"
}, },
"2-25":{ "2-25":{
"path":"boolean(//CHAR[contains(text(),'콘텐츠')]/ancestor::TEXT/FOOTNOTE/descendant::CHAR[contains(text(),'인터넷이나 컴퓨터 통신 등을 통하여 제공되는 각종 정보나 그 내용물')])", "path":"boolean(//CHAR[contains(text(),'콘텐츠')]/ancestor::TEXT/FOOTNOTE/descendant::CHAR[contains(normalize-space(text()),'인터넷이나 컴퓨터 통신 등을 통하여 제공되는 각종 정보나 그 내용물')])",
"path2": "boolean(//CHAR[substring(., string-length(.) - string-length('콘텐츠') + 1) = '콘텐츠']/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'인터넷이나 컴퓨터 통신 등을 통하여 제공되는 각종 정보나 그 내용물')])", "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('콘텐츠') + 1) = '콘텐츠']/following-sibling::FOOTNOTE/descendant::CHAR[contains(normalize-space(text()),'인터넷이나 컴퓨터 통신 등을 통하여 제공되는 각종 정보나 그 내용물')])",
"searchValue": null, "searchValue": null,
"value":true, "value":true,
"points": 3, "points": 3,

View File

@@ -468,8 +468,8 @@
"item": "문구② (2. 오동도)/③ 진하게" "item": "문구② (2. 오동도)/③ 진하게"
}, },
"2-25":{ "2-25":{
"path":"boolean(//CHAR[contains(text(),'한려해상국립공원')]/ancestor::TEXT/FOOTNOTE/descendant::CHAR[contains(text(),'우리나라에서 해상공원 최초로 국립공원으로 지정')])", "path":"boolean(//CHAR[contains(text(),'한려해상국립공원')]/ancestor::TEXT/FOOTNOTE/descendant::CHAR[contains(normalize-space(text()),'우리나라에서 해상공원 최초로 국립공원으로 지정')])",
"path2": "boolean(//CHAR[substring(., string-length(.) - string-length('한려해상국립공원') + 1) = '한려해상국립공원']/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'우리나라에서 해상공원 최초로 국립공원으로 지정')])", "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('한려해상국립공원') + 1) = '한려해상국립공원']/following-sibling::FOOTNOTE/descendant::CHAR[contains(normalize-space(text()),'우리나라에서 해상공원 최초로 국립공원으로 지정')])",
"searchValue": null, "searchValue": null,
"value":true, "value":true,
"points": 3, "points": 3,

View File

@@ -468,8 +468,8 @@
"item": "문구② (2. 인구절벽 대응책)/③ 진하게" "item": "문구② (2. 인구절벽 대응책)/③ 진하게"
}, },
"2-25":{ "2-25":{
"path":"boolean(//CHAR[contains(text(),'생산가능인구')]/ancestor::TEXT/FOOTNOTE/descendant::CHAR[contains(text(),'전체 인구가 늘더라도 생산가능인구가 감소한다면 생산가능인구가 짊어져야 하는 비용은 증가한다')])", "path":"boolean(//CHAR[contains(text(),'생산가능인구')]/ancestor::TEXT/FOOTNOTE/descendant::CHAR[contains(normalize-space(text()),'전체 인구가 늘더라도 생산가능인구가 감소한다면 생산가능인구가 짊어져야 하는 비용은 증가한다')])",
"path2": "boolean(//CHAR[substring(., string-length(.) - string-length('생산가능인구') + 1) = '생산가능인구']/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'전체 인구가 늘더라도 생산가능인구가 감소한다면 생산가능인구가 짊어져야 하는 비용은 증가한다')])", "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('생산가능인구') + 1) = '생산가능인구']/following-sibling::FOOTNOTE/descendant::CHAR[contains(normalize-space(text()),'전체 인구가 늘더라도 생산가능인구가 감소한다면 생산가능인구가 짊어져야 하는 비용은 증가한다')])",
"searchValue": null, "searchValue": null,
"value":true, "value":true,
"points": 3, "points": 3,