(3-1) 미디어 순서 / (3-10) 자막 시작시간 로직 변경

This commit is contained in:
2025-02-19 23:48:01 +09:00
parent 87aadb3764
commit 5d8d378dfd
25 changed files with 118 additions and 75 deletions

View File

@@ -158,18 +158,18 @@
}, },
"2": { "2": {
"1": { "1": {
"ele": "//CRClipArr/CRClip[position() = //CRTrackList[1]/CRTrackClip/@ClipIndex]/@Path", "ele": "//CRClipArr/CRClip[position() = //CRTrackList[1]/CRTrackClip/@ClipIndex]/@Path",
"type": "array", "type": "array",
"value": [ "value": [
"동영상.mp4", "동영상.mp4",
"이미지2.jpg", "이미지2.jpg",
"이미지3.jpg", "이미지3.jpg",
"이미지1.jpg" "이미지1.jpg"
], ],
"point": 4 "point": 4
}, },
"2": { "2": {
"ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1][@Speed='130']", "ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[@ClipIndex != '-1'][1][@Speed='130']",
"point": 2 "point": 2
}, },
"3": { "3": {
@@ -253,7 +253,7 @@
}, },
"15": { "15": {
"type": "multi", "type": "multi",
"ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Range|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Type", "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@Range|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@Type",
"value": [ "value": [
"19", "19",
"460:520", "460:520",
@@ -279,7 +279,7 @@
}, },
"18": { "18": {
"type": "multi", "type": "multi",
"ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Range|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Type", "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@Range|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@Type",
"value": [ "value": [
"14", "14",
"610:670", "610:670",
@@ -305,7 +305,7 @@
}, },
"21": { "21": {
"type": "multi", "type": "multi",
"ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Range|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Type", "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@Range|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@Type",
"value": [ "value": [
"0", "0",
"760:820", "760:820",
@@ -320,36 +320,36 @@
}, },
"23": { "23": {
"ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='돋움체']", "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='돋움체']",
"ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='돋움체']", "ele2": "//CROwneUnitArr/CROwneUnit[//CRTrackList[@Name='텍스트']//CRTrackClip[position()=1]/@ClipIndex+1]//GCUnitPool[@Type='1']/GCUnit[@VID102='돋움체']",
"search": "공존하는 개와 양 (Dog and sheep)", "search": "공존하는 개와 양 (Dog and sheep)",
"point": 2 "point": 2
}, },
"24": { "24": {
"ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='160']", "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='160']",
"ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='160']", "ele2": "//CROwneUnitArr/CROwneUnit[//CRTrackList[@Name='텍스트']//CRTrackClip[position()=1]/@ClipIndex+1]//GCUnitPool[@Type='1']/GCUnit[@VID101='160']",
"search": "공존하는 개와 양 (Dog and sheep)", "search": "공존하는 개와 양 (Dog and sheep)",
"point": 2 "point": 2
}, },
"25": { "25": {
"ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-1589535']", "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-1589535']",
"ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-1589535']", "ele2": "//CROwneUnitArr/CROwneUnit[//CRTrackList[@Name='텍스트']//CRTrackClip[position()=1]/@ClipIndex+1]//GCUnitPool/GCUnit[@Type='4'][@VID100='-1589535']",
"search": "공존하는 개와 양 (Dog and sheep)", "search": "공존하는 개와 양 (Dog and sheep)",
"point": 2 "point": 2
}, },
"26": { "26": {
"ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='2'][@VID100='0.2'][@VID101='-8510694']", "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='2'][@VID100='0.2'][@VID101='-8510694']",
"ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2'][@VID100='0.2'][@VID101='-8510694']", "ele2": "//CROwneUnitArr/CROwneUnit[//CRTrackList[@Name='텍스트']//CRTrackClip[position()=1]/@ClipIndex+1]//GCUnitPool/GCUnit[@Type='2'][@VID100='0.2'][@VID101='-8510694']",
"search": "공존하는 개와 양 (Dog and sheep)", "search": "공존하는 개와 양 (Dog and sheep)",
"point": 2 "point": 2
}, },
"27": { "27": {
"ele": "//CRCUnitArr[@Name='{search}'][@VID505='18'][@VID507='2']", "ele": "//CRCUnitArr[@Name='{search}'][@VID505='18'][@VID507='2']",
"ele2": "//CROwneUnit[2]/CRCUnitArr[@VID505='18'][@VID507='2']", "ele2": "//CROwneUnitArr/CROwneUnit[//CRTrackList[@Name='텍스트']//CRTrackClip[position()=1]/@ClipIndex+1]/CRCUnitArr[@VID505='18'][@VID507='2']",
"search": "공존하는 개와 양 (Dog and sheep)", "search": "공존하는 개와 양 (Dog and sheep)",
"point": 3 "point": 3
}, },
"28": { "28": {
"ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='{search}']]/preceding::CROwneUnit)][@Pos='0']", "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[1][@ClipLength - @Length = @Pos]",
"ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[2]/CRCUnitArr/preceding::CROwneUnit)][@Pos='0']", "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[2]/CRCUnitArr/preceding::CROwneUnit)][@Pos='0']",
"search": "공존하는 개와 양 (Dog and sheep)", "search": "공존하는 개와 양 (Dog and sheep)",
"point": 2 "point": 2

Binary file not shown.

View File

@@ -171,7 +171,7 @@
"point": 4 "point": 4
}, },
"2": { "2": {
"ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1][@Speed='130']", "ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[@ClipIndex != '-1'][1][@Speed='130']",
"point": 2 "point": 2
}, },
"3": { "3": {
@@ -246,16 +246,16 @@
}, },
"14": { "14": {
"type": "multi", "type": "multi",
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]//CRFilter/@ID |//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]//CRFilter/@VID100", "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]//CRFilter/@ID |//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]//CRFilter/@VID101",
"value": [ "value": [
"94", "94",
"50" "10"
], ],
"point": 2 "point": 2
}, },
"15": { "15": {
"type": "multi", "type": "multi",
"ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Range|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Type", "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@Range|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@Type",
"value": [ "value": [
"32", "32",
"440:500", "440:500",
@@ -281,7 +281,7 @@
}, },
"18": { "18": {
"type": "multi", "type": "multi",
"ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Range|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Type", "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@Range|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@Type",
"value": [ "value": [
"19", "19",
"620:650", "620:650",
@@ -307,7 +307,7 @@
}, },
"21": { "21": {
"type": "multi", "type": "multi",
"ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Range|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Type", "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@Range|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@Type",
"value": [ "value": [
"0", "0",
"770:830", "770:830",
@@ -322,36 +322,36 @@
}, },
"23": { "23": {
"ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='휴먼옛체']", "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='휴먼옛체']",
"ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='휴먼옛체']", "ele2": "//CROwneUnitArr/CROwneUnit[//CRTrackList[@Name='텍스트']//CRTrackClip[position()=1]/@ClipIndex+1]//GCUnitPool[@Type='1']/GCUnit[@VID102='휴먼옛체']",
"search": "초록빛 이파리들 Green leaves", "search": "초록빛 이파리들 Green leaves",
"point": 2 "point": 2
}, },
"24": { "24": {
"ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='140']", "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='140']",
"ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='140']", "ele2": "//CROwneUnitArr/CROwneUnit[//CRTrackList[@Name='텍스트']//CRTrackClip[position()=1]/@ClipIndex+1]//GCUnitPool[@Type='1']/GCUnit[@VID101='140']",
"search": "초록빛 이파리들 Green leaves", "search": "초록빛 이파리들 Green leaves",
"point": 2 "point": 2
}, },
"25": { "25": {
"ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-1589535']", "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-1589535']",
"ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-1589535']", "ele2": "//CROwneUnitArr/CROwneUnit[//CRTrackList[@Name='텍스트']//CRTrackClip[position()=1]/@ClipIndex+1]//GCUnitPool/GCUnit[@Type='4'][@VID100='-1589535']",
"search": "초록빛 이파리들 Green leaves", "search": "초록빛 이파리들 Green leaves",
"point": 2 "point": 2
}, },
"26": { "26": {
"ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='2'][@VID100='0.2'][@VID101='-8510694']", "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='2'][@VID100='0.2'][@VID101='-8510694']",
"ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2'][@VID100='0.2'][@VID101='-8510694']", "ele2": "//CROwneUnitArr/CROwneUnit[//CRTrackList[@Name='텍스트']//CRTrackClip[position()=1]/@ClipIndex+1]//GCUnitPool/GCUnit[@Type='2'][@VID100='0.2'][@VID101='-8510694']",
"search": "초록빛 이파리들 Green leaves", "search": "초록빛 이파리들 Green leaves",
"point": 2 "point": 2
}, },
"27": { "27": {
"ele": "//CRCUnitArr[@Name='{search}'][@VID505='3'][@VID507='2']", "ele": "//CRCUnitArr[@Name='{search}'][@VID505='3'][@VID507='2']",
"ele2": "//CROwneUnit[2]/CRCUnitArr[@VID505='3'][@VID507='2']", "ele2": "//CROwneUnitArr/CROwneUnit[//CRTrackList[@Name='텍스트']//CRTrackClip[position()=1]/@ClipIndex+1]/CRCUnitArr[@VID505='3'][@VID507='2']",
"search": "초록빛 이파리들 Green leaves", "search": "초록빛 이파리들 Green leaves",
"point": 3 "point": 3
}, },
"28": { "28": {
"ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='{search}']]/preceding::CROwneUnit)][@Pos='0']", "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[1][@ClipLength - @Length = @Pos]",
"ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[2]/CRCUnitArr/preceding::CROwneUnit)][@Pos='0']", "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[2]/CRCUnitArr/preceding::CROwneUnit)][@Pos='0']",
"search": "초록빛 이파리들 Green leaves", "search": "초록빛 이파리들 Green leaves",
"point": 2 "point": 2

BIN
DIC_2521B_result.xlsx Normal file

Binary file not shown.

View File

@@ -169,7 +169,7 @@
"point": 4 "point": 4
}, },
"2": { "2": {
"ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1][@Speed='130']", "ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[@ClipIndex != '-1'][1][@Speed='130']",
"point": 2 "point": 2
}, },
"3": { "3": {
@@ -244,16 +244,16 @@
}, },
"14": { "14": {
"type": "multi", "type": "multi",
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]//CRFilter/@ID |//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]//CRFilter/@VID100", "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]//CRFilter/@ID |//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]//CRFilter/@VID102",
"value": [ "value": [
"103", "103",
"100" "8"
], ],
"point": 2 "point": 2
}, },
"15": { "15": {
"type": "multi", "type": "multi",
"ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Range|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Type", "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']//preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']//preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@Range|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']//preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@Type",
"value": [ "value": [
"10", "10",
"450:480", "450:480",
@@ -279,7 +279,7 @@
}, },
"18": { "18": {
"type": "multi", "type": "multi",
"ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Range|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Type", "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']//preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']//preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@Range|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']//preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@Type",
"value": [ "value": [
"19", "19",
"660:690", "660:690",
@@ -296,16 +296,16 @@
}, },
"20": { "20": {
"type": "multi", "type": "multi",
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]//CRFilter/@ID |//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]//CRFilter/@VID100", "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]//CRFilter/@ID |//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]//CRFilter/@VID103",
"value": [ "value": [
"96", "96",
"50" "10"
], ],
"point": 2 "point": 2
}, },
"21": { "21": {
"type": "multi", "type": "multi",
"ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Range|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Type", "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']//preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']//preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@Range|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']//preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@Type",
"value": [ "value": [
"0", "0",
"780:840", "780:840",
@@ -320,36 +320,36 @@
}, },
"23": { "23": {
"ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='궁서체']", "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='궁서체']",
"ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='궁서체']", "ele2": "//CROwneUnitArr/CROwneUnit[//CRTrackList[@Name='텍스트']//CRTrackClip[position()=1]/@ClipIndex+1]//GCUnitPool[@Type='1']/GCUnit[@VID102='궁서체']",
"search": "초록빛 이파리들 Green leaves", "search": "초록빛 이파리들 Green leaves",
"point": 2 "point": 2
}, },
"24": { "24": {
"ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='150']", "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='150']",
"ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='150']", "ele2": "//CROwneUnitArr/CROwneUnit[//CRTrackList[@Name='텍스트']//CRTrackClip[position()=1]/@ClipIndex+1]//GCUnitPool[@Type='1']/GCUnit[@VID101='150']",
"search": "초록빛 이파리들 Green leaves", "search": "초록빛 이파리들 Green leaves",
"point": 2 "point": 2
}, },
"25": { "25": {
"ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-14592003']", "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-14592003']",
"ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-14592003']", "ele2": "//CROwneUnitArr/CROwneUnit[//CRTrackList[@Name='텍스트']//CRTrackClip[position()=1]/@ClipIndex+1]//GCUnitPool/GCUnit[@Type='4'][@VID100='-14592003']",
"search": "초록빛 이파리들 Green leaves", "search": "초록빛 이파리들 Green leaves",
"point": 2 "point": 2
}, },
"26": { "26": {
"ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='2'][@VID100='0.30000001'][@VID101='-3868161']", "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='2'][@VID100='0.30000001'][@VID101='-3868161']",
"ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2'][@VID100='0.30000001'][@VID101='-3868161']", "ele2": "//CROwneUnitArr/CROwneUnit[//CRTrackList[@Name='텍스트']//CRTrackClip[position()=1]/@ClipIndex+1]//GCUnitPool/GCUnit[@Type='2'][@VID100='0.30000001'][@VID101='-3868161']",
"search": "초록빛 이파리들 Green leaves", "search": "초록빛 이파리들 Green leaves",
"point": 2 "point": 2
}, },
"27": { "27": {
"ele": "//CRCUnitArr[@Name='{search}'][@VID505='4'][@VID507='2']", "ele": "//CRCUnitArr[@Name='{search}'][@VID505='4'][@VID507='2']",
"ele2": "//CROwneUnit[2]/CRCUnitArr[@VID505='4'][@VID507='2']", "ele2": "//CROwneUnitArr/CROwneUnit[//CRTrackList[@Name='텍스트']//CRTrackClip[position()=1]/@ClipIndex+1]/CRCUnitArr[@VID505='24'][@VID507='2']",
"search": "초록빛 이파리들 Green leaves", "search": "초록빛 이파리들 Green leaves",
"point": 3 "point": 3
}, },
"28": { "28": {
"ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='{search}']]/preceding::CROwneUnit)][@Pos='0']", "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[1][@ClipLength - @Length = @Pos]",
"ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[2]/CRCUnitArr/preceding::CROwneUnit)][@Pos='0']", "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[2]/CRCUnitArr/preceding::CROwneUnit)][@Pos='0']",
"search": "초록빛 이파리들 Green leaves", "search": "초록빛 이파리들 Green leaves",
"point": 2 "point": 2

BIN
DIC_2521C_result.xlsx Normal file

Binary file not shown.

View File

@@ -171,7 +171,7 @@
"point": 4 "point": 4
}, },
"2": { "2": {
"ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1][@Speed='120']", "ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[@ClipIndex != '-1'][1][@Speed='120']",
"point": 2 "point": 2
}, },
"3": { "3": {
@@ -246,16 +246,16 @@
}, },
"14": { "14": {
"type": "multi", "type": "multi",
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]//CRFilter/@ID |//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]//CRFilter/@VID100", "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]//CRFilter/@ID |//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]//CRFilter/@VID102",
"value": [ "value": [
"173", "173",
"0" "160"
], ],
"point": 2 "point": 2
}, },
"15": { "15": {
"type": "multi", "type": "multi",
"ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Range|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Type", "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']//preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']//preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@Range|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']//preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@Type",
"value": [ "value": [
"32", "32",
"520:550", "520:550",
@@ -272,16 +272,16 @@
}, },
"17": { "17": {
"type": "multi", "type": "multi",
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]//CRFilter/@ID |//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]//CRFilter/@VID101", "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]//CRFilter/@ID |//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]//CRFilter/@VID102",
"value": [ "value": [
"103", "103",
"10" "8"
], ],
"point": 2 "point": 2
}, },
"18": { "18": {
"type": "multi", "type": "multi",
"ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Range|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Type", "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']//preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']//preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@Range|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']//preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@Type",
"value": [ "value": [
"8", "8",
"670:700", "670:700",
@@ -307,7 +307,7 @@
}, },
"21": { "21": {
"type": "multi", "type": "multi",
"ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Range|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Type", "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']//preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']//preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@Range|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']//preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@Type",
"value": [ "value": [
"19", "19",
"790:880", "790:880",
@@ -320,38 +320,38 @@
"search": "젖소와 함께한 시간 With milk cow", "search": "젖소와 함께한 시간 With milk cow",
"point": 3 "point": 3
}, },
"23": { "23": {
"ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='굴림체']", "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='굴림체']",
"ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='굴림체']", "ele2": "//CROwneUnitArr/CROwneUnit[//CRTrackList[@Name='텍스트']//CRTrackClip[position()=1]/@ClipIndex+1]//GCUnitPool[@Type='1']/GCUnit[@VID102='굴림체']",
"search": "젖소와 함께한 시간 With milk cow", "search": "젖소와 함께한 시간 With milk cow",
"point": 2 "point": 2
}, },
"24": { "24": {
"ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='140']", "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='140']",
"ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='140']", "ele2": "//CROwneUnitArr/CROwneUnit[//CRTrackList[@Name='텍스트']//CRTrackClip[position()=1]/@ClipIndex+1]//GCUnitPool[@Type='1']/GCUnit[@VID101='140']",
"search": "젖소와 함께한 시간 With milk cow", "search": "젖소와 함께한 시간 With milk cow",
"point": 2 "point": 2
}, },
"25": { "25": {
"ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-14982578']", "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-14982578']",
"ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-14982578']", "ele2": "//CROwneUnitArr/CROwneUnit[//CRTrackList[@Name='텍스트']//CRTrackClip[position()=1]/@ClipIndex+1]//GCUnitPool/GCUnit[@Type='4'][@VID100='-14982578']",
"search": "젖소와 함께한 시간 With milk cow", "search": "젖소와 함께한 시간 With milk cow",
"point": 2 "point": 2
}, },
"26": { "26": {
"ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='2'][@VID100='0.30000001'][@VID101='-5511709']", "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='2'][@VID100='0.30000001'][@VID101='-5511709']",
"ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2'][@VID100='0.30000001'][@VID101='-5511709']", "ele2": "//CROwneUnitArr/CROwneUnit[//CRTrackList[@Name='텍스트']//CRTrackClip[position()=1]/@ClipIndex+1]//GCUnitPool/GCUnit[@Type='2'][@VID100='0.30000001'][@VID101='-5511709']",
"search": "젖소와 함께한 시간 With milk cow", "search": "젖소와 함께한 시간 With milk cow",
"point": 2 "point": 2
}, },
"27": { "27": {
"ele": "//CRCUnitArr[@Name='{search}'][@VID505='24'][@VID507='2']", "ele": "//CRCUnitArr[@Name='{search}'][@VID505='24'][@VID507='2']",
"ele2": "//CROwneUnit[2]/CRCUnitArr[@VID505='24'][@VID507='2']", "ele2": "//CROwneUnitArr/CROwneUnit[//CRTrackList[@Name='텍스트']//CRTrackClip[position()=1]/@ClipIndex+1]/CRCUnitArr[@VID505='24'][@VID507='2']",
"search": "젖소와 함께한 시간 With milk cow", "search": "젖소와 함께한 시간 With milk cow",
"point": 3 "point": 3
}, },
"28": { "28": {
"ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='{search}']]/preceding::CROwneUnit)][@Pos='0']", "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[1][@ClipLength - @Length = @Pos]",
"ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[2]/CRCUnitArr/preceding::CROwneUnit)][@Pos='0']", "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[2]/CRCUnitArr/preceding::CROwneUnit)][@Pos='0']",
"search": "젖소와 함께한 시간 With milk cow", "search": "젖소와 함께한 시간 With milk cow",
"point": 2 "point": 2

BIN
DIC_2521D_result.xlsx Normal file

Binary file not shown.

View File

@@ -99,7 +99,39 @@ xpath 테스트 용
* 이미지 클립 트랜지션 항목 Range 끝점과 시작점 차이로 길이 계산하도록 변경 * 이미지 클립 트랜지션 항목 Range 끝점과 시작점 차이로 길이 계산하도록 변경
5. CRTrackClip
* Type="0" ClipIndex="-1" : 공백
*
5. todo 5. todo
* 자막 위치 검사하는 로직 원복 * 자막 위치 검사하는 로직 원복
* 파일 명 split 해서 최대한 채점 파일 추려내기 * 파일 명 split 해서 최대한 채점 파일 추려내기
* 이미지 클립 트랜지션 항목 Range 끝점과 시작점 차이로 길이 계산하도록 변경 * 이미지 클립 트랜지션 항목 Range 끝점과 시작점 차이로 길이 계산하도록 변경
>> 곰믹스-B형-001551-이정우
* 이미지2.jpg-클립 트랜지션 (완료)
요부분도..맞는데 오답처리되어있네요!
>> 곰믹스B형-001393-우주원
* 텍스트 틀렸는데 텍스트 점수가 정답으로 들어감 (완료)
>> C형-000250-안윤
이친구도 동영상이 0.0에서 시작하는게 아니라서 그런지 배속이 틀렸다고 되어있긴합니다..ㅎㅎ (완료)
* 앞에 공백구간이 있을경우 CRTrackClip[1] 태그가 공백구간에 해당되서
xpath구문에 공백구간 제외하도록 변경
>> 곰믹스-C형-005205-황채미
이미지3의 오버레이(내려앉는:속도8)
=>속도5로 되어있는데 정답으로 됨
요부분도 같이 확인부탁드릴게요수치가 잘못 체크된건지..ㅎㅎ (완료)
* 속성값 검색하는 구문 수정완료
>> 곰믹스-B형-001551-이정우
자막(연못의 연잎들) 시작시간(5.10) (완료)
* 자막 클립 리스트 중 1번, 2번 길이를 합한 길이로 채점
>> 곰믹스-B형-003340-이안나
'초록빛 이파리들...'자막 시작시간 오답처리 (완료)
* 자막 클립의 앞이 잘리게 되면 트림시간이 생성되어 CRTrackClip태그의 속성값들이 변경 됨
* CRTrackClip 태그 ClipLength, Length, Pos 속성값 비교 연산 필요
* ClipLength - Length = Pos

View File

@@ -9,10 +9,10 @@ const { DOMParser } = require('xmldom');
const findSimilarString = require('./findSimilarString'); const findSimilarString = require('./findSimilarString');
// -------------------------------------------------------- // --------------------------------------------------------
const scoringJson = require('./DIC_2521A.json'); // const scoringJson = require('./DIC_2521A.json');
// const scoringJson = require('./DIC_2521B.json'); // const scoringJson = require('./DIC_2521B.json');
// const scoringJson = require('./DIC_2521C.json'); // const scoringJson = require('./DIC_2521C.json');
// const scoringJson = require('./DIC_2521D.json'); const scoringJson = require('./DIC_2521D.json');
// TEST // TEST
// const scoringJson = require('./DIC_2521A_TEST.json'); // const scoringJson = require('./DIC_2521A_TEST.json');
@@ -20,10 +20,10 @@ const scoringJson = require('./DIC_2521A.json');
// const scoringJson = require('./DIC_2521C_TEST.json'); // const scoringJson = require('./DIC_2521C_TEST.json');
// const scoringJson = require('./DIC_2521D_TEST.json'); // const scoringJson = require('./DIC_2521D_TEST.json');
// -------------------------------------------------------- // --------------------------------------------------------
const answerFilesDir = './output/A/DIC'; // const answerFilesDir = './output/A/DIC';
// const answerFilesDir = './output/B/DIC'; // const answerFilesDir = './output/B/DIC';
// const answerFilesDir = './output/C/DIC'; // const answerFilesDir = './output/C/DIC';
// const answerFilesDir = './output/D/DIC'; const answerFilesDir = './output/D/DIC';
// TEST // TEST
// const answerFilesDir = './output/A/TEST'; // const answerFilesDir = './output/A/TEST';
@@ -32,10 +32,10 @@ const answerFilesDir = './output/A/DIC';
// const answerFilesDir = './output/D/TEST'; // const answerFilesDir = './output/D/TEST';
// -------------------------------------------------------- // --------------------------------------------------------
const outputExcelFile = './DIC_2521A_result.xlsx'; // const outputExcelFile = './DIC_2521A_result.xlsx';
// const outputExcelFile = './DIC_2521B_result.xlsx'; // const outputExcelFile = './DIC_2521B_result.xlsx';
// const outputExcelFile = './DIC_2521C_result.xlsx'; // const outputExcelFile = './DIC_2521C_result.xlsx';
// const outputExcelFile = './DIC_2521D_result.xlsx'; const outputExcelFile = './DIC_2521D_result.xlsx';
// TEST // TEST
// const outputExcelFile = './DIC_2521A_TEST.xlsx'; // const outputExcelFile = './DIC_2521A_TEST.xlsx';
@@ -141,6 +141,7 @@ function getGmepScore(gmepData, scoringJson, index) {
// 채점기준표 문항별 분류 // 채점기준표 문항별 분류
for (const key in scoringData) { for (const key in scoringData) {
let ele = scoringData[key].ele; let ele = scoringData[key].ele;
const ele2 = scoringData[key].ele2;
let existEle = scoringData[key].existEle; let existEle = scoringData[key].existEle;
const rightAnswer = scoringData[key].value; const rightAnswer = scoringData[key].value;
const point = scoringData[key].point; const point = scoringData[key].point;
@@ -156,7 +157,7 @@ function getGmepScore(gmepData, scoringJson, index) {
* > 멀티라인 텍스트 유사도 판별하기 어려움 * > 멀티라인 텍스트 유사도 판별하기 어려움
*/ */
if (search !== undefined) { if (search !== undefined) {
let result = findSimilarString(gmepXmlDoc, search, 0.2) let result = findSimilarString(gmepXmlDoc, search, 1.0)
ele = ele.replace(/{search}/g, result); ele = ele.replace(/{search}/g, result);
if ( existEle !== undefined ){ if ( existEle !== undefined ){
existEle = existEle.replace(/{search}/g, result); existEle = existEle.replace(/{search}/g, result);
@@ -185,7 +186,8 @@ function getGmepScore(gmepData, scoringJson, index) {
if (trackListNode) { if (trackListNode) {
// CRTrackClip 요소의 ClipIndex를 참조하여 CRClip 요소의 Path와 Type 출력 // CRTrackClip 요소의 ClipIndex를 참조하여 CRClip 요소의 Path와 Type 출력
const clipIndexes = xpath.select('CRTrackClip[not(@Type="0")]/@ClipIndex', trackListNode); const clipIndexes = xpath.select('CRTrackClip[@ClipIndex!="-1"][@Length!="1"]/@ClipIndex'
, trackListNode);
clipIndexes.forEach(indexNode => { clipIndexes.forEach(indexNode => {
const clipIndex = parseInt(indexNode.value, 10) + 1; // XPath는 1-based index를 사용 const clipIndex = parseInt(indexNode.value, 10) + 1; // XPath는 1-based index를 사용
console.log(`clipIndex: ${clipIndex}`); console.log(`clipIndex: ${clipIndex}`);
@@ -202,7 +204,7 @@ function getGmepScore(gmepData, scoringJson, index) {
values.push(clipPathNode.value); values.push(clipPathNode.value);
}); });
// values에 값이 있는지 확인 // values에 값이 있는지 확인
if (values.length == 0) { if (values.length == 0 || values.length < 4) {
console.log('values length 0'); console.log('values length 0');
scoringResult[key] = 0; scoringResult[key] = 0;
continue; continue;
@@ -280,10 +282,13 @@ function getGmepScore(gmepData, scoringJson, index) {
const end = scoringData[key].end; const end = scoringData[key].end;
try{ try{
const result = xpath.select(ele, gmepXmlDoc); let result = xpath.select(ele, gmepXmlDoc);
if (result.length == 0) { if (result.length == 0) {
scoringResult[key] = 0; result = xpath.select(ele2, gmepXmlDoc);
continue; if (result.length == 0 ) {
scoringResult[key] = 0;
continue;
}
} }
// 수험자 답안 자막 좌표 (x,y) // 수험자 답안 자막 좌표 (x,y)
@@ -386,12 +391,18 @@ function getGmepScore(gmepData, scoringJson, index) {
} else { } else {
console.log(`not found. ${existEle} `); console.log(`not found. ${existEle} `);
scoringResult[key] = 0; const result = xpath.select1(ele, gmepXmlDoc);
console.log("🚀 ~ getGmepScore ~ result:", result)
if ( result == rightAnswer ) {
totalScore += point;
scoringResult[key] = point;
}
else {
scoringResult[key] = 0;
}
} }
} }
else { else {
const ele2 = scoringData[key].ele2;
console.log('Unknown type:', ele); console.log('Unknown type:', ele);
let result = xpath.select(ele, gmepXmlDoc); let result = xpath.select(ele, gmepXmlDoc);
let result2 = null; let result2 = null;

File diff suppressed because one or more lines are too long