|  | @@ -0,0 +1,22 @@
 | 
	
		
			
				|  |  | +func isValid(code string) bool {
 | 
	
		
			
				|  |  | +	st := make([]string, 0)
 | 
	
		
			
				|  |  | +	for i, r := range code {
 | 
	
		
			
				|  |  | +		if 0 < i && len(st) == 0 {
 | 
	
		
			
				|  |  | +			return false
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +		if code[i:i+9] == "<![CDATA[" { // Parse cdata
 | 
	
		
			
				|  |  | +			i = strings.Index(code[i+8:], "]]>")
 | 
	
		
			
				|  |  | +			if i < 0 {
 | 
	
		
			
				|  |  | +				return false
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +			i += 2
 | 
	
		
			
				|  |  | +		} else if code[i:i+2] == "</" {
 | 
	
		
			
				|  |  | +			name := 
 | 
	
		
			
				|  |  | +		} else if r == '<' {
 | 
	
		
			
				|  |  | +			
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +	return len(st) == 0
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 |